2013-02-25 1 views
18

を投影する画像を追加します。このアプリケーションには、ユーザーのクリックに基づいて背景イメージを変更するボタンがあります。 drawable-hdpi, drawable-ldpi, drawable-mdpi, and drawable-xhdpiアンドロイド - 私は<code>Android</code>に新しいブランドと私は簡単なアプリケーションを作成するために<code>Eclipse ADT</code>を使用しています

は、私は私のプロジェクト内の画像のための4つのフォルダがあることに気づきました。

また、現在そこにある画像(ランチャーアイコン)はすべて異なるサイズであることに気付きました。

これは、各画像の解像度ごとに1つの画像を作成するために画像編集ソフトウェアを使用する必要があるということですか?または、(うまくいけば)イメージをインポートし、これを私のために自動的に行う方法がありますか?

ありがとうございます!

答えて

45

イメージやその他のビジュアルファイルは、1つ以上の描画可能ディレクトリに格納されます。 1つのディレクトリにのみ存在する場合、Androidは必要に応じて画像を拡大/縮小します。複数のディレクトリが使用されている場合、Androidは適切なサイズの画像を選択します。

  • 描画可能LDPI - 低濃度画像
  • 描画可能MDPI - 中濃度画像
  • 描画可能-hdpi - 高濃度の画像
  • 描画可能xhdpi - エクストラ高濃度の画像(すなわち網膜のようなディスプレイ)
  • 描画可能xxhdpi - エキストラエキストラ高密度画像(ネクサス10のようなデバイス、サムスンギャラクシーS4、HTC OneとソニーのXperia Z)
  • 描画可能xxxhdpi - トリプル余分高密度画像(Nexus 6 and 9

(サイドノート:XMLファイルも書かれており、ドローアブルとして保存することができます。この種のファイルは、ビューの状態やグラデーション、枠線などの視覚的設定に基づいて複数の画像をいつ使用するかを制御できます。

だから、になりますか? (Android developer docsから)最良の結果については

、これらの画像を生成するには、ベクトル形式であなたの生のリソースを起動し、次のサイズスケールを使用して各濃度についての画像を生成する必要があります:

  • xxxhdpi:4.0
  • xxhdpi:3.0
  • xhdpi:2.0
  • HD PI:1.5
  • tvdpi:1.33(のみテレビ)
  • MDPI:1.0(ベースライン)
  • LDPI:0.75

これは、あなたがxhdpiデバイスのための200x200の画像を生成する場合は、あなたが生成する必要があることを意味しhdpiの場合は150x150、tvdpiの場合は133x133、mdpiの場合は100x100、ldpiデバイスの場合は75x75のイメージで同じリソースを使用します。

あなただけの一枚の画像を使用したいとあなたのためのAndroidの規模を聞かせている場合:

Androidデバイスの75%以上が、今Dashboard on the Android Developer siteによると、hdpi以上の解像度を持っています。たとえば、hdpiで1つのイメージを作成すると、デバイスの約3分の1が完全に見え、一部のデバイスはスケールアップされ、デバイスの約25%は縮小されます。一般的には、スケールアップするよりもスケールダウンする方が良いと思います。

+1

ありがとう。素敵な答え:) –

+1

ありがとう!私は最近この問題を研究しました。 –

+0

私は20枚の画像を持っています。それぞれ100x100ピクセルです。私はそれが他の3つの密度のためにそれぞれ60のイメージを作り出さなければならないことを意味します。このタスクを簡略化するプログラムをお勧めできますか? paint.netを使用しますが、バッチ処理は行いません。 –

3

これは、各画像の解像度ごとに画像編集ソフトウェアを使用して画像を作成する必要があるということですか?または、(うまくいけば)イメージをインポートし、これを私のために自動的に行う方法がありますか?

あなたはすでにあなたのイメージの高解像度のソース(またはベクトルグラフィックフォーマット)を持っている場合、あなたはすべての密度(マイナスxxhdpi)のために、独自のソースイメージからアイコン/画像を生成するためにAndroid Asset Studioを使用することができます。デフォルトのAndroidクリップアートからアイコン/イメージを作成することもできます。これはAndroidのさまざまなバージョンのテーマにすることができます。これにより、画像編集ツールを使用してサイズ変更と保存の手間を省くことができます。

+0

いいえ、私は現在アンドロイドアセットツールをチェックアウトします! –

+0

ツールは作成した画像に「.9」を追加します(つまりimage.9.png)。 drawableを呼び出すときは、単に "image"( ".9"と拡張子の両方を省略)を使用してください。これを理解しようとするのに少し時間を失った。 – TekiusFanatikus

関連する問題

 関連する問題