2012-03-13 11 views
2

私のアプリはAndroid 1.6 - Android 4.0.3と互換性があります。システムテーマが変更されたすべての関連修飾子(x | h/m/ldpi & swxxxdp)を使用して、各プラットフォームを最初から最後までターゲットにしたいと考えています。描画可能なAndroid 1.6 - 4.0.3をターゲットにする

私の頭の上から外れて、1.6 - 2.2は1つのテーマ、2.3.xは1つのテーマ、3.0xは別のテーマでした、そして4.0xは別のテーマです。

現在、私のresフォルダは次のようになります。

  • 描画可能
  • 描画可能-hdpi
  • 描画可能-hdpi-V11
  • 描画可能-hdpi-V9
  • 描画可能LDPI-V9
  • drawable-mdpi-v11
  • drawable-mdpi-v9
  • 各Androidのバージョンで
  • 描画可能sw320dp
  • 描画可能sw600dp
  • 描画可能sw720dp
  • 描画可能-V11
  • 描画可能XLARGE

、私は私のresフォルダは彼らよりも効率が低いと感じになり得る。 ICSのソースコードを見ても、いくつかの基本的なドロウアブルフォルダしかなく、他は主に言語特有のものです。

私の質問は、どのように各テーマを正しくターゲットにするために私の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

私はあなたがうまくやっていると信じています。このワンサイズ対応のセットアップの問題は、たとえば、約20%しか使用しないapkに不要なドロアブルを置いていることです。 here

関連する問題