2

ImageButtonさまざまなデバイスで見栄えがよく、適切なサイズのAndroid アプリを作成したいと考えています。複数レベルの条件を Android ドローアブルに組み込むことができることは承知しています。最も簡単なのは、次のようなフォルダーを作成することです。

drawable-ldpi
drawable-mdpi
drawable-hdpi
drawable-xhdpi

ビットマップの密度が異なる場合。ただし、mdpi 携帯電話では見栄えの良いボタンが、mdpi タブレットでは見栄えが悪いため、そのアプリケーションには hdpi ビットマップを使用したいと思います。のような名前のフォルダを使用してこれを行う方法があります

drawable-small-ldpi
drawable-normal-ldpi
drawable-large-ldpi
drawable-xlarge-ldpi
drawable-small-mdpi
drawable-normal-mdpi ...

ご覧のとおり、各密度の条件付き画面サイズをカバーするために、16 の異なるフォルダーがあります。次のようなデフォルトを使用することで、おそらくこれをいくらか減らすことができます

drawable-ldpi
drawable-large-ldpi
drawable-xlarge-ldpi ...

しかし、私の意図は、上記の密度の小さい画面と通常の画面と同じ密度で、大きい画面と非常に大きな画面に同じドローアブルを使用することです。この方法は APK のリソース スペースを無駄にしていると思います。対象の画像を含む単一の描画可能なフォルダーを作成する方法はありますか?

  • 小型低密度デバイス
  • 大型低密度および小型中密度デバイス
  • 大型中密度デバイスと小型高密度デバイス
  • 大型の高密度デバイスと小型の超高密度デバイス
  • 大型の超高密度デバイス?

または、デバイスのサイズとデバイスの密度に基づいて条件をアサートする別の方法はありますか?

4

1 に答える 1

1

http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResourcesから取得:

「複数のデバイス構成に使用したい (ただし、デフォルトのリソースとして提供したくない) リソースがある場合、同じリソースを複数の代替リソース ディレクトリに配置する必要はありません。代わりに、(場合によっては) デフォルトのリソース ディレクトリに保存されたリソースのエイリアスとして機能する代替リソースを作成できます。」

于 2013-01-23T03:39:01.783 に答える