0

我有不同類別的近1000相似圖片的分類方式保持圖像的Android繪製的文件夾,以及如何訪問它們

  • Students_Images_Folder
  • Teachers_Images_Folder
  • Parents_Images_Folder 等

我想繼續導入這些圖像在我的Android項目與類別不是mdpi,xdpi,hdpi等。無論如何,要保持它們的分類不合並在drawable中。

我應該去數據庫嗎?我讀過那個數據庫是不合適的,因爲它會降低效率。歡迎任何解決方案。感謝給我時間愚蠢的問題。

回答

2

的所有首先,你應該有唯一的名稱,當然像ST有些前綴學生,TR添加所有圖像轉化爲可繪製文件夾爲老師和父母。

其次,你可以創建數據庫與三個表來存儲圖像的名稱,個人類別明智。

之後,您可以從數據庫檢索圖像類別明智的,here是代碼來處理文件名中的資源ID。

OR

您還可以創建在Android的資產文件夾,here你可以看到如何創建在Android Studio中資產的文件夾。

創建資產文件夾後,您可以根據您的類別(如學生,老師和家長)創建子目錄。

然後把圖像放在那些目錄裏面。

最後從資產中加載圖像。從資產的子目錄加載圖像執行以下代碼

try 
{ 

    InputStream ims = getAssets().open("student/st_img.jpg"); 

    Drawable d = Drawable.createFromStream(ims, null); 

    mImage.setImageDrawable(d); 
    ims .close(); 
} 
catch(IOException ex) 
{ 
    return; 
} 
+0

感謝您的回答,但我在某處讀到數據庫可以降低效率?這是真的 ? –

1

AFAIK,您不能將子目錄添加到res文件夾,這會導致資源編譯器失敗!

但是你可以在imgaes對每個類別名稱前加上一個前綴,例如:st_image_name學生圖像

相關問題