1,Android中怎样用代码实现将一外部小图片作为按钮使用点击小图标android为按钮控件提供了background属性,只要把外部的图片放在工程文件夹Drawable下面,就可以引用 。引用的形式为:android:background=“@drawable/图片名称” 。android给按钮提供了很多的属性,比如填充文字、文字颜色、背景颜色、布局 。使用ImageButton控件然后绑定一个onClick事件让他点击以后 执行 startActivity() 就可以跳转套另外一个activity了 。你在添加按钮的时候直接使用图片按钮啊在res下的drawable里面添加你要的点击的图片main.xml里面添加控件android:src="http://www.lisdn.com/sjfx/mzjy/@drawable/bookmark_001" android:layout_width="wrap_content" android:layout_height="wrap_content" />
2 , android 怎样释放ImageView中的图片在 Java中,JavaVM拥有自动管理内存的功能 , Java的GC能够进行垃圾回收,但是如果ImageView使用过多的Bitmap的话,经常会报OOM(内存溢出) 。造成内存溢出及解决方案:1.注册没取消造成的内存泄露这种Android的内存泄露比纯java的内存泄露还要严重,因为其他一些Android程序可能引用我们的Anroid程序的对象(比如注册机制) 。即使我们的Android程序已经结束了,但是别的引用程序仍然还有对我们的Android程序的某个对象的引用,泄露的内存依然不能被垃圾回收 。2. 集合中对象没清理造成的内存泄露我们通常把一些对象的引用加入到了集合中,当我们不需要该对象时,并没有把它的引用从集合中清理掉,这样这个集合就会越来越大 。如果这个集合是static的话,那情况就更严重了 。3.Bitmap没调用recycle() Bitmap对象在不使用时,我们应该先调用recycle()释放内存,然后才它设置为null.虽然recycle()从源码上看,调用它应该能立即释放Bitmap的主要内存,但是测试结果显示它并没能立即释放内存 。但是我它应该还是能大大的加速Bitmap的主要内存的释放 。4.构造Adapter时 , 没有使用缓存的 convertView那你就bitmap.recycle();不就完了 要在不用的时候imageview.setvisibility(view.invisible);或者imageview.setvisibility(view.gone);区别:invisible:设置控件不可见gone:设置控件隐藏;即界面则不保留view控件所占有的空间直接调用recycle方法~【android怎么引用图片,Android中怎样用代码实现将一外部小图片作为按钮使用点击小图标】
3,android怎么实现导入图片1. 图片放在sdcard中,Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard)2. 图片在项目的res文件夹下面 //得到application对象 ApplicationInfo appInfo = getApplicationInfo(); //得到该图片的id(name 是该图片的名字,"drawable" 是该图片存放的目录,appInfo.packageName是应用程序的包) int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName); //代码如下 public Bitmap getRes(String name) {ApplicationInfo appInfo = getApplicationInfo();int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName);return BitmapFactory.decodeResource(getResources(), resID);}3. 图片放在src目录下 String path = "com/xiangmu/test.png"; //图片存放的路径 InputStream is = getClassLoader().getResourceAsStream(path); //得到图片流4.android中有个Assets目录,这里可以存放只读文件资源获取的方式为 InputStream is = getResources().getAssets().open(name);通过context的getresource().getdrawable(r.drawable.xxx)即可 。一个drawable资源是绘图中的一个普通概念,可以再屏幕上绘制出来 。可以通过apis中的getdrawable(int)方法检索出来,也可以在其他的xml资源中通过android:drawable和android:icon等属性使用它 。android中有多种不同类型的drawable 。bitmap file:一个位图文件(.png,.jpg,或.gif), 生成一个bitmapdrawable对象.nine-patch file:就是一张可以基于自动适应内容大小而伸缩区域的png图片(.9.png), 生成一个ninepatchdrawable对象layer list:这个drawable用来管理一个其它多个drawable的数组.既然是一个数组,所以就不难理解索引值最大的元素将画在最高部. 生成一个 layerdrawable对象.state list:这是一个xml文件用于不同的状态来引用不同的位图图形(比如,当一个button控件按下状态要显示不同的图像).生成一个statelistdrawable对象.level list:一个xml文件,定义了一个drawable可用于管理几个可以替换的drawable.每一个都会分配一个最大的数值.生成一个levellistdrawable.transition drawable:一个xml文件,定义了一个drawable可用于两张图片形成一个渐变的过渡效果生成一个transitiondrawable对象inset drawable:一个xml文件,定义了一个drawable,跟据指定的距离插入到另一个drawable.当一个view对象需要一张比其实际边框要小的背景图时,就可以用到这个了. clip drawable:一个xml文件,定义了一个drawable, 根据当前对准值作相应的拉伸处理,生成 clipdrawable对象. scale drawable:一个xml文件,定义了一个drawable, 根据当前对准值作相应的平铺处理,生成 scaledrawable对象. shape drawable:就是通过一个xml文件来定义一个包含颜色和渐变的几何图形, 生成一个 shapedrawable对象 animationdrawable:还可以创建一个animationdrawable对像. color drawable:在xml中一个color resource也可以作为一个drawable. 例如,创建一个state list drawable时,可以为android:drawable属性引用一个颜色资源(android:drawable="@color/green")
推荐阅读
- 手机软件开发安卓招聘,招聘手机APP开发工程师
- 手机代码软件有哪些,手机写代码的软件
- 迷你世界app下载安装正版,怎么下载迷你世界
- 编程软件都有哪些类型的,常用的编程软件有那些
- iphone抠图软件哪个好,苹果用什么p图软件好
- 安卓软件开发用什么软件好一点,开发app要用什么软件开发
- 如何下载迷你世界,迷你世界怎么下载旧版本
- 微信代码教程,如何在微信后台编写代码展示当下的状态
- truehd 安卓,安华拥有多项全球首创视频和音频专利