我有不同類別的近1000相似圖片的分類方式保持圖像的Android繪製的文件夾,以及如何訪問它們
- Students_Images_Folder
- Teachers_Images_Folder
- Parents_Images_Folder 等
我想繼續導入這些圖像在我的Android項目與類別不是mdpi,xdpi,hdpi等。無論如何,要保持它們的分類不合並在drawable中。
我應該去數據庫嗎?我讀過那個數據庫是不合適的,因爲它會降低效率。歡迎任何解決方案。感謝給我時間愚蠢的問題。
我有不同類別的近1000相似圖片的分類方式保持圖像的Android繪製的文件夾,以及如何訪問它們
我想繼續導入這些圖像在我的Android項目與類別不是mdpi,xdpi,hdpi等。無論如何,要保持它們的分類不合並在drawable中。
我應該去數據庫嗎?我讀過那個數據庫是不合適的,因爲它會降低效率。歡迎任何解決方案。感謝給我時間愚蠢的問題。
的所有首先,你應該有唯一的名稱,當然像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;
}
AFAIK,您不能將子目錄添加到res文件夾,這會導致資源編譯器失敗!
但是你可以在imgaes對每個類別名稱前加上一個前綴,例如:st_image_name
學生圖像
你可以讓子目錄中的資源目錄,使您的構建系統使用一小塊Gradle
劇本。
這裏閱讀更多信息:Can the Android Layout folder contain subfolders?
或者這個博客在這裏:Android: Multiple Resource Folders
感謝您的回答,但我在某處讀到數據庫可以降低效率?這是真的 ? –