0

Android でのグラフィック リソースの管理について、ちょっと混乱しています。このドキュメントを読もうとしましたが、さらに混乱するだけです。次のケースをどのように処理すればよいか、誰かに例を教えてもらえますか?

画面幅いっぱいに拡大縮小される画像がレイアウトにあるとします。すべての主要な dpi と画面サイズ (タブレットとハンドセットの両方) をカバーするには、どの画像サイズ (ピクセル単位) を生成し、それらのリソースにどの構成修飾子 (drawable-{qualifier}) を適用する必要がありますか?

ありがとう。

4

1 に答える 1

0

画面いっぱいに画像が必要な場合は、9-patch imagesを使用するのが最適です。このようにして、デバイスに合わせて画像を自動的にスケーリングできます。画像の密度が正しくても、実際の画面サイズは異なる場合があるためです。たとえば、スマートフォンとタブレットは両方とも hdpi である可能性がありますが、画面サイズ (および実際のピクセル数) が完全に異なります。

したがって、ほとんどのデバイスを対象とする最も簡単な方法は、画面の全幅を占める画像に関しては、9 パッチの画像を用意し、その ldpi、mdpi、hdpi、および xhdpi バージョンを作成することです。このようにして、密度に応じて画像が自動的に選択され、デバイスに合わせて引き伸ばされます。

Android SDK には、9 パッチ イメージの作成に役立つツールも用意されていますhttp://developer.android.com/tools/help/draw9patch.html

于 2013-02-07T16:10:19.880 に答える