方法1
public static int getResourceId(Context context, String resourceName, String resourceType) {
return context.getResources().getIdentifier(resourceName, resourceType,
context.getPackageName());
}
//Resource ID type
// public static final String ID_TYPE_STRING = "string";
// public static final String ID_TYPE_MIPMAP = "mipmap";
// public static final String ID_TYPE_DRAWABLE = "drawable";
方法2
而是存放在src某个package中(如:com.drawable.resource),这种情况下的调用方法为:
String path = “com/drawable/resource/test.png.png”;
InputStream is = getClassLoader().getResourceAsStream(path);
Drawable.createFromStream(is, “src”);
方法3
放在asset文件夹里面
InputStream is = getResources().getAssets().open(“test.png”);
Drawable d = Drawable.createFromStream(is, null);
获取资源ID与加载资源方法
本文介绍了三种从Android应用中获取资源ID及加载资源的方法。第一种是通过上下文获取资源ID,第二种是从特定包中加载Drawable资源,第三种是从asset文件夹中读取资源。这些方法适用于不同场景下的资源加载需求。
649

被折叠的 条评论
为什么被折叠?



