我希望能夠從res/drawable動態加載圖像。我不會有多少文件,但我知道它們將按照慣例命名爲「image_N」,其中N是順序整數。在應用程序運行時可能會上傳新圖像。Android(min 2.1):從名稱字符串中加載圖像
我的代碼基本上是
Resources rs = getResources();
String imgName = "android.resource://" + this.getPackageName() + "/drawable/image_" + i;
int imgID = rs.getIdentifier(imgName , null, getPackageName());
if (imgID != 0)
{
Drawable d = rs.getDrawable(imgID);
//etc.
}
但imgID
返回總是0
。
我也嘗試另一種方法
String imgName = "android.resource://" + this.getPackageName() + "/drawable/image_" + i;
b = BitmapFactory.decodeFile(imgName);
if (b != null)
//etc
但b
總是null
。
我知道文件夾中有正確的名稱,因爲我在那裏放了幾個。不知道我做錯了什麼。任何幫助將不勝感激!
啊!謝謝。如果那是真的,它會讓事情變得更容易和更難。 :)我放在res/drawable中的默認圖像應該可以直接引用(也許通過foreach語句?),而其他的我需要通過文件資源 - 或者通過URL API加載。 – 2012-03-06 01:48:02
對於R.drawable中圖像的默認列表,我發現解決方案的一部分(這裏)[http://stackoverflow.com/a/3950277/1181368]。 – 2012-03-06 03:33:16