判断资源存在与否如判断一个drawable的图片存在及通过id加载图片
2013-07-18 11:26
483 查看
if(i>0)
{Log.i("aa","aa");}
else
{Log.i("vbv","aa");}
或者
int resID = getResources().getIdentifier("org.loveandroid.androidtest:drawable/gallery_photo_1",null,null);
int resID = getResources().getIdentifier("org.anddev.android.testproject:drawable/bug",null, null);
// or
int resID = getResources().getIdentifier("bug", "drawable","org.anddev.android.testproject");
第一个参数其实
full_package:type/filename_without_ending是这种格式 然后其他的可以为null
Java代码
int idFlag = getResources().getIdentifier(
getPackageName() + ":drawable/flag",
null, null);
// 或是
int idFlag = getResources().getIdentifier(
"flag", "drawable", getPackageName());
Java代码
var Drawable[] dw = new Drawable[10];
for (int i = 1; i <= 10; i++) {
int id = getResources().getIdentifier(
"flag" + i,
"drawable", getPackageName());
dw[i-1] = getResources().getDrawable(id);
}
用反射发 可以得到 所有的资源
Java代码
private void
_DumpAllResourceIDs(Class<?> classType)
throws IllegalArgumentException {
Field[] fIDs = classType.getFields();
try {
for (int i = 0; i < fIDs.length; i++) {
Field fld = fIDs[i];
int nID = fld.getInt(null);
Log.d("dbg",
classType.getSimpleName() + " " +
i + ": " +
fld.getName() + "=" +
nID);
}
} catch (Exception e) {
throw new IllegalArgumentException();
}
}
Java代码
import java.lang.reflect.Field;
...
_DumpAllResourceIDs(R.layout.class);
_DumpAllResourceIDs(R.drawable.class);
结果
Java代码
R$layout 0: main=2130903040
R$layout 1: small_spinner_dropdown_item=2130903041
R$drawable 0: icon=2130837504
相关文章推荐
- 判断资源存在与否如判断一个drawable的图片存在及通过id加载图片
- 判断资源存在与否如判断一个drawable的图片存在及通过id加载图片
- 通过字符串构建查找图片资源ID,并取得Drawable对象
- 通过字符串构建查找图片资源ID,并取得Drawable对象
- 通过反射读取R.drawable对应地图片资源id
- 通过资源ID加载图片
- android中java代码中通过资源id加载String方法
- android如何获取res文件夹下drawable文件夹下的图片资源文件转成一个BitMap对象
- 通过图片id R.drawable.xx 的到Drawable 对象
- 判断某一个路径下某个资源文件是否存在
- 关于Android开发中图片资源文件夹drawable中图片与资源ID号出现对不上的问题
- 通过$.Deferred 实现判断N个图片加载完毕逻辑
- Java 判断图片资源的存在否
- Android通过图片名称获取资源id
- 通过文件名获得资源ID,主要是图片.
- R.drawable.id中出现图片id,但是应用中找不到图片资源
- Android 通过inputstream 加载非Drawable 文件夹下的 .9 path 图片
- 【路径相关方法】6,判断一个字符串是否为一个文件夹路径形式(无论存在与否)
- VS2008 VC 如何把图片等资源文件通过本地路径加载方式加载
- ListView使用SimpleAdapter加载非drawable资源图片