我有很多圖像(超過200)與mipmap文件夾中的各種大小,我需要在ImageView中動態設置圖像...但如何做到這一點沒有「直接描述」在我的代碼R.mipmap 。* int文件? mipmap文件夾中有標誌圖像,我的對象有自己的字符串字段「flagCountry」,它由兩個字符組成。 mipmap文件夾中的標誌名稱由相同的字符組成。所以,這是一個麻煩 - 如何從flagCountry字符串變量動態設置setImageResource(R.mipmap.XXX)? 我在思考「反思」中的決定,但它怎麼可能? ))請幫助如何在沒有代碼中的「直接描述」的情況下動態更改mipmap文件夾中的圖像?
1
A
回答
1
您可以使用Resources.getIdentifier()來找到給定名稱的資源的整數ID。這就像是Android資源的反射。
int id = getResources().getIdentifier("XXX", "drawable", getPackageName());
或沿着這些線。這假定代碼在一個活動中。然後你可以撥打setImageResource(id)
這個ID。
+0
謝謝你,兄弟!你幫了我很多! )) – user3352926
+0
你好,我不能用它與mipmap。 – kemdo
1
正如Doug所說的,您可以使用Resources.getIdentifier()爲給定名稱的資源找到整數ID。但是你說你想從mipmap獲得資源。所以做一個簡單的改變。將單詞「drawable」更改爲「mipmap」,然後從mipmap中獲取圖像。更改後的代碼:
int id = getBaseContext()getResources().getIdentifier("XXX", "mipmap", getBaseContext().getPackageName());
image.setImageResource(id);
相關問題
- 1. 如何在沒有直接鏈接的情況下下載驗證碼圖片
- 2. 如何在沒有onclick事件的情況下使用javascript更改圖像?
- 3. 如何在沒有輪詢的情況下查找文件中的更改?
- 4. 如何在沒有AJAX的情況下接收xml代碼
- 5. 如何在沒有任何代碼的情況下縮放圖像視圖?
- 6. Oracle:在沒有預先存在的文件夾的情況下更改DB_RECOVERY_FILE_DEST?
- 7. 在無安全描述符更改的情況下移動文件夾跨磁盤
- 8. 如何在沒有任何動畫的情況下更改swift中的圖像視圖?
- 9. 是否有可能直接在代碼中有錯誤描述?
- 10. 如何在沒有Bg圖像的情況下滾動Unity ScrollView?
- 11. 如何在沒有以下情況下垂直居中放置圖像:
- 12. 在沒有中斷的情況下停止Python中的代碼
- 13. 如何在沒有URL的情況下隱藏圖像控件?
- 14. 如何在沒有根文件夾的情況下在Laravel中編寫路線
- 15. 在沒有延遲的情況下以動態模式動態設置圖像
- 16. 如何在沒有掛鉤的情況下動態添加圖片或鏈接?
- 17. 如何在不更改源代碼的情況下禁用TLSv1?
- 18. 在python中更改套接字的文件描述符
- 19. 如何在沒有任何修改的情況下使用Haxe的AS3代碼?
- 20. 在沒有onClickListener的情況下更改ListView中的TextView值Android
- 21. 在沒有任何代碼更改的情況下突然出現「Debug assertion failed error」錯誤。 (在C++代碼中)
- 22. 在沒有臨時磁盤文件的情況下調整clojure中的圖像
- 23. 如何在沒有代碼庫的情況下使用JNLP?
- 24. 此代碼如何在沒有@EnableMVC的情況下工作?
- 25. 如何在沒有配置文件的情況下從源代碼生成
- 26. 如何在沒有任何動畫的情況下直接顯示模態視圖
- 27. 如何在沒有UAC確認的情況下更改文件關聯?
- 28. 如何在沒有ng-include的情況下直接在angularjs中動態加載temple?
- 29. 如何在沒有密碼的情況下連接ssh2 nodejs
- 30. 在沒有蒙版的情況下在PHP中裁剪圖像
檢查此鏈接可能有助於[鏈接](http://stackoverflow.com/questions/12274891/dynamically-getting-all-image-resource-id-in-an-array) –