Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 用getIdentifier()循環獲取資源Id

用getIdentifier()循環獲取資源Id

編輯:關於Android編程

在做項目中遇到把某個目錄下的圖片資源(有規律的圖片)循環讀取到一個數組裡或者是從數據庫裡讀取圖片名稱,然後調用圖片,直接用R.drawable.?無法調用,總結與大家分享:   1. 不把圖片放在res/drawable下,而是存放在src某個package中(如:com.chen.resource),這種情況下的調用方法為:  String path = "com/chen/resource/imageName.png";  InputStream is = getClassLoader().getResourceAsStream(path);  Drawable.createFromStream(is, "src");    2. 如果還是希望直接使用res/drawable中的圖片,就需要通過下面的方法了:  假設創建工程的時候,填寫的package名字為:com.test.image  int resID = getResources().getIdentifier("imageName", "drawable", "com.test.image");  Drawable image = getResources().getDrawable(resID);   循環讀取drawable目錄下有規律的圖片的方法:     [java]   private Integer[] mImageIds = new Integer [45];   for (int i = 0; i < 45; i++) {       int drawable = getResources().getIdentifier("image_" + (i+1), "drawable", this.getPackageName());       mImageIds[i] = drawable;   }    
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved