2016-12-27 8 views
0

私は、通常サイズと大サイズの画面で異なるサイズの画像ビューを持っています(私はdimens.xmlで取得しました)、サイズは100 * 100 dp、サイズは133 * 133 dpです。Android:さまざまなサイズと密度の画像を作成する方法は?

私はプログラム的にそれに画像を設定しています、のは、それが今

が最高のパフォーマンスを得るために、私はdef.pngの6つのバージョンを作成する必要がありdef.png あるとしましょう(私はMDPI、hdpiとxhdpiに応えると仮定密度)

  1. 小MDPI - 100×100ピクセル
  2. 小hdpi - 150 * 150ピクセル
  3. 小xhdpi - 200 * 200ピクセル

  4. 大MDPI - 133 * 133ピクセル

  5. 大hdpi - 199 * 199ピクセル
  6. 大xhdpi - * 266ピクセル266

それは6枚のdef.png画像を意味し、私3つのフォルダ、つまりdrawable-mdpi、drawable-hdpi、drawable-xhdpiが利用可能であるため、3つのファイルを置くことができます。

イメージの上下のスケーリングが少なくなるように、どのように最高のパフォーマンスを達成する必要がありますか?

または

それが不可能な場合は、この方法は、選択肢は何ですか?複数の画面をサポートする方法を

+1

通常、別の名前のドロワブルフォルダを使用します。すべてのフォルダ内の同じリソース名。プログラムで行うことはありません。 –

+0

私は別のドロウアブルフォルダを使用していますが、同じdrawable-hdpiフォルダにsmall-hdpiイメージとlarge-hdpiイメージをどのように置くことができるかを教えてくれましたか? –

+0

できません。または、ファイルに別の名前を付けることもできます。すなわち、ファイル名に「_150」と「_199」をそれぞれ追加する。しかし、あなたのdrawableフォルダ名に '-small-hdpi'と' -large-hdpi'を使いたいのではないのですか? –

答えて

1

: -

  • 明示的 アプリケーションが サイズ
  • が異なるために異なる描画可能ビットマップを提供する異なるスクリーンのためのさまざまなレイアウトを提供
  • をサポートしていますサイズどの画面マニフェストで宣言画面 濃度

ソース: - https://developer.android.com/guide/practices/screens_support.html#support

関連する問題