android 代码加载 已知文件名 的资源文件

Android开发中如果需要用到某个资源,直接使用R.drawable.**文件即可。但是如果一开始无法知道具体加载哪个资源文件,必须在程序中动态获取ID值并加载。而加载过程是使用文件名来加载的,方式如下:

public static String RESOURCE_PATH = "android.resource://packagename/";假设存在一个名为content_icon的资源图片public Uri getIconUri(String drawableName) { if (drawableName == null) { return Uri.EMPTY; } return Uri.parse(drawableName);} flag.png 為例,可以用:int idFlag = getResources().getIdentifier(getPackageName() + ":drawable/flag", null, null); // 或是 int idFlag = getResources().getIdentifier("flag", "drawable", getPackageName());int idFlag = getResources().getIdentifier(getPackageName() + ":drawable/flag",null, null);// 或是int idFlag = getResources().getIdentifier("flag", "drawable", getPackageName());到這,,如何取得 flag1.png ~ flag10.png 的 Drawable 物件,程式碼如下: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);}

人若软弱就是自己最大的敌人

android 代码加载 已知文件名 的资源文件

相关文章:

你感兴趣的文章:

标签云: