所有Android文檔都提到了「drawable」目錄。但是,當我在Eclipse中創建一個Android項目時,它不創建「/ res/drawable」目錄,但它確實創建了「/ res/drawable-ldpi」和「/ res/drawable-mdpi」。我想這些與像素分辨率有關,但是到底發生了什麼?當我瀏覽完教程後,我手動創建了一個「drawable」目錄並將我的資源放在那裏,但是我需要嗎?如果只有「drawable- {l | m} dpi」存在,是否提及「/ res/drawable /」工作?drawable與drawable-ldpi/drawable-mdpi
回答
我相信這是在Android 1.6中添加的。這一切都在這裏解釋:http://developer.android.com/guide/practices/screens_support.html
我認爲它有話跟你如何產生的Android項目。通常我會創建一個hdpi,mdpi和ldpi文件夾。基本上,「可繪製」是默認設置。
如果你在hdpi文件夾中擁有所有資源,並嘗試在ldpi設備上運行它,我相信你會得到某種異常(我沒有測試過,但我相信這是事實)。
有關缺省資源發生情況的詳細說明,請參閱here。
爲了安全起見,您應該在主「可繪製」文件夾中保留默認的資源集合(是的,您可能必須手動創建),並確保與舊版Android的兼容性。 Android會首先檢查特定的密度文件夾,但如果無法找到該密度的特定資源,它將回滾到默認的可繪製文件夾。
HDPI,在Android 1.6的加入MDPI和LDPI限定符。如果您打算支持Android 1.5,則應將所有中等dpi可繪製項目放入默認可繪製目錄中。
你可以閱讀一下here。
是的,你需要做一個缺省的/ RES /可繪製在Eclipse目錄。
如果你想使用-hdpi/-mdpi/-ldpi文件夾,那麼你需要單獨的XML佈局來指代他們。
http://developer.android.com/guide/practices/screens_support.html
介紹最新SDK的創建很多關於你繪製文件夾的各種屏幕密度創建一個新的應用程序時,雖然奇怪的是在文檔中提到的默認「繪製」文件夾中從來沒有爲我所創造默認。
如果您爲默認創建的所有六個密度文件夾(從drawable-ldpi到drawable-xxxhdpi)複製和調整圖形資源的大小,則應用程序大小將會增加以適應沉重的圖形應用程序,更不用說其他問題出現了像堆大小崩潰(它們應該爲不同的設備堆大小提供不同的文件夾)。
目前,我把我所有的圖形提拉 - 華電國際文件夾,除了在xhdpi,xxhdpi更高的分辨率,並且xxxhdpi文件夾中的啓動器圖標的副本。我不把任何東西放在mdpi和ldpi文件夾中,實際上已經刪除了這些文件夾以保持應用程序清潔。我也可以將drawable-hdpi重命名爲drawable,但是保留默認名稱,因爲它在這種情況下充當默認文件夾。
In this answer,@RomainGuy提到您應該在drawable
文件夾中爲其各自的文件夾(mdpi,xhdpi)和其他來源(如.xml文件)繪製適當的圖像。
例如,
如果您將使用hdpi設備,而您沒有在hdpi文件夾中放置任何圖像,則不會崩潰;它將改爲調整其下一個最適合的文件夾(即mdpi)的圖像大小,並將展開圖像。
- 1. Drawable Drawable
- 2. Drawable-hdpi,Drawable-mdpi,Drawable-ldpi Android
- 3. drawable-land vs drawable
- 4. Android studio 1.0不顯示drawable-hdpi,drawable-xhdpi,drawable-mdpi,drawable-xxhdpi
- 5. 解釋drawable,drawable-ldpi,drawable-mdpi和drawable-hdpi之間的區別
- 6. Android studio 1.1.0不顯示drawable-hdpi,drawable-xhdpi,drawable-mdpi,drawable-xxhdpi
- 7. drawable和drawable-mdpi的區別
- 8. Android:Drawable-hdpi,Drawable-mdpi,Drawable-ldpi?
- 9. 從drawable創建文件與sendbird發送
- 10. @ r $ drawable和@drawable有什麼區別?
- 11. 安卓文件夾drawable-xlarge vs drawable-tvdpi
- 12. 如何將drawable-xhdpi文件夾與我的drawable-sw720dp鏈接起來?
- 13. 在android中應該是什麼圖像大小的文件夾drawable-ldpi,drawable-mdpi,drawable-hdp,drawable-xhdpi
- 14. android drawable marker nullExceptionPointer
- 15. R.android drawable not public
- 16. Android Studio Drawable Folder
- 17. android cropping drawable
- 18. Android - Split Drawable
- 19. 什麼是Drawable?
- 20. Drawable not displayed
- 21. Arc drawable ProgressBar
- 22. Vector Drawable VS PNG
- 23. android xml drawable參數
- 24. Android:Vector drawable不重複
- 25. WebView選擇器drawable
- 26. drawable getResources()。getIdentifier問題
- 27. 從overlayitem檢索drawable
- 28. 使用Vector Drawable Compat
- 29. android.R.id.empty drawable的路徑?
- 30. 我對drawable-hdpi和drawable-mdpi感到困惑
鏈接不起作用。 – jbaylina 2013-08-30 14:19:40
@jbaylina鏈接固定 – 2013-08-30 19:53:20