2012-03-13 28 views
2

我的應用程序與Android 1.6 - Android 4.0.3兼容。我希望我的繪圖從開始到結束的每個平臺都使用系統主題發生更改的所有相關修飾符(x | h/m/ldpi & swxxxdp)。針對Android 1.6 - 4.0.3帶繪圖

從我的頭頂開始,1.6 - 2.2是一個主題,2.3.x是1主題,3.0x是另一個主題,現在4.0x是另一個主題。

目前,我的res文件夾是這樣的:

  • 繪製
  • 繪製,華電國際
  • 繪製-HDPI-V11
  • 繪製-HDPI-V9
  • 繪製-LDPI-V9
  • drawable-mdpi-v11
  • drawable-mdpi-v9
  • 繪製-sw320dp
  • 繪製-sw600dp
  • 繪製-sw720dp
  • 繪製-V11
  • 繪製,XLARGE

對於每個Android版本,我覺得我的資源文件夾是比他們低效率可能。查看過ICS源代碼庫後,只有幾個基本的可繪製文件夾,其他則主要是語言特定的。

我的問題是a)如何組織我的drawables文件夾來正確定位每個主題& b)我在做文件夾的時候有什麼問題嗎?

回答

0

(1)要優化APK大小,請嘗試創建別名資源。 http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources

(2)swxxxdp和vxx資源之間的衝突。 根據資源文件夾搜索優先級,它將與vxx之前的swxxxdp文件夾匹配。 由於最小寬度具有較高的優先級比較版本。 (版本是最低優先級限定符) 閱讀某些線索的最佳匹配: http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

0

我相信你做得很好。這個一刀切的設置的問題是,你在你的apk上放置了不必要的drawable,例如,它只能使用其中的大約20%。考慮使用不同的過濾器發佈單獨的apks - 閱讀有關它here