android图片资源
⑴ 怎么使用代码获取android中图片资源名称
<ImageView
android:id="@+id/img_face"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="matrix"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_marginLeft="8dp"
android:padding="8dp"
android:src="@drawable/face"
/>
try{
//查找imgview控件
ImageView v=(ImageView)this.findViewById(R.id.img_face);
// 动态修改imageview 背景, android:src 设置backgroundRes 也可以。
v.setImageResource( R.drawable.face1 );
}catch(Exception e){
e.printStackTrace();
}
⑵ android,如何读取资源文件里的图片到bitmap里
方式:以R文件的方式
路径:假设 res/drawable下有 test.jpg文件
Bitmap bitmap=BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.test)
⑶ Android开发中,如何在静态类中使用getResources()获取图片资源.
获取resource需要context对象,所以你这个问题有如下几个解决思路
1,使用Context作为参数,例如public
static
getResourcesStatic(Context
context,
int
resId)
2,使用Context作为成员变量,在构造函数中接受一个Context参数,并赋值给自己成员变量
这样在此对象生命期内,都可以使用.
不过并不推荐这种做法,因为传入的Context多数情况下是Activity,往往会附着很多资源,如背景图片等,无法GC,导致过高的内存占用.可以用下面的改进方式:
3,使用WeakReference
保存context的弱引用
使用时要注意判断ref.get()是否为null
⑷ android 图片资源的问题 android:src="@drawable/icon"
不管jpg还是png都是直接识别的只要@drawable/icon就可以了,后面的.jpg不用写出来同时/res/drawable里不应该存在两张同名但格式不一样的图片比如有一张叫icon.jpg那么就不应该再有一张图片叫icon.png
如果是单纯图标,建议使用png但android在这方面并没有硬性规定~!
⑸ Android开发中如何快速挑出没使用的图片资源
很简单,把app看一遍,然后到图片资源的目录下,把没用到的图片都删掉就完事了,如果删多了就加回去。因为我就是这么干的!
一般在存储在手机存储-DCIM-Camera下面
1、打开桌面上的文件管理器
(6)android图片资源扩展阅读:
截图生成的图片资源存储位置:手机存储-DCIM-ScreenShots文件夹下
由手机淘宝,美团生成的缓存图片存储位置:手机存储-Pictures
图片存储太多会占用很大内存空间,定期清理,可以便程序运行不卡顿,使用手机上手机管家之类的软件,定时清除缓存数据,手机那些上网浏览缓存下来的照片就会被删掉,也可以自己找出来删。
⑺ Android下面如何添加图片资源
直接复制图片,然后选择drawable-***文件夹粘贴就行了。直接拖拉好像也可以,你试试。
⑻ 如何在android中资源文件夹中添加一个新的图片资源
直接拷贝需要添加的图片资源,然后在Res/drawable文件夹
右键点击
选择“粘贴”即可把图片拷贝进去
⑼ android里面的图片资源怎么都是png的
因为png格式的文件支持透明度,android中可以存在四种png后缀的image文件
1.标准PNG: (ex.应用默认的icon.png)
符合PNG-8标准的PNG图片, 只能做图片, 不能放缩.
2.Android打包处理后的9.png: (ex.应用APK中打包的9.PNG)
为了保证占用空间小,android在资源中删除了标准PNG的大量冗余信息,去除了周边的空白像素,减少了IDAT数据段,
在打包成APK的时候,里面的文件就是不可放缩的9.png, 虽然后缀名还是9.png,但是已经没有放缩功能,并且把边界多的两个像素也去除了.
3.Android不可放缩的9.png:
在drawable中可以找到9.png图片,但是使用Draw 9-patch软件打开会报错,但是可以在drawable中使用,
这些文件只是删除了冗余信息,并且加上了边界的两个像素点,
并没有添加可放缩的flag到文件中,这些文件只能作为打包后的9.PNG使用(但是size会小一些),不能放缩和做背景.
4.Android可放缩的9.png:
可以使用Draw 9-patch软件打开,不会报错,在drawable中使用,android会根据设置的黑色像素点来进行放缩.
有添加可缩放的flag到文件中,可以做为View的背景或者普通的图片显示.在做背景时,可以进行拉伸和放缩.
在做非背景时,比如像ImageView这类设置src图片则不随view变化,按其自身大小显示部分或全部.
另: 对9.png后缀文件的解析逻辑及可放缩chunk检查的逻辑 Images.cpp
对9.PNG判断函数入口: Drawable.java中对”nine-patch”字段的判断
⑽ android应用程序中可以直接从资源文件之中进行图片资源的读取操作类是
Http网络工具类,主要包括httpGet、httpPost以及http参数相关方法,以httpGet为例:staticHttpResponsehttpGet(HttpRequestrequest)staticHttpResponse。
httpGet(java.lang.StringhttpUrl)staticStringhttpGetString(StringhttpUrl)包含以上三个方法,默认使用gzip压缩,使用bufferedReader提高读取速度。HttpRequest中可以设置url、timeout、userAgent等其他http参数HttpResponse中可以获取返回内容、http响应码、http过期时间(Cache-Control的max-age和expires)等前两个方法可以进行高级参数设置及丰富内容返回,第三个方法可以简单的传入url获取返回内容,httpPost类似。更详细的设置可以直接使用HttpURLConnection或apache的HttpClient。源码可见HttpUtils.java,更多方法及更详细参数介绍可见HttpUtilsApiGuide。