2012-05-10 11 views

答えて

3

はい、レンダリングが異なります。

高密度画像を提供するたびに、それらの画像は、密度を考慮に入れるためにピクセル単位で大きなサイズを持つ必要がありますが、dpでは同じサイズで表示されます。 dpをピクセルに変換するには、dpの値にデバイスの密度乗数を掛けます。 mdpiは1.0、hdpiは1.5、xhdpiは2.0です。したがって、hdpiの100dpは実際には150pxです。

100x100ピクセルのdrawable-mdpi/foo.pngの画像を持つアプリケーションは、同じ画像の高密度バージョンを150x150ピクセルのdrawable-hdpi/foo.pngに提供します。

イメージが100x100ピクセルの場合、-mdpiディレクトリに置かれると、中密度のイメージとして解釈されます。中密度デバイスでは、1:1にレンダリングされます。同じことが、高密度デバイスなどの-hdpiアセットにも適用されます。この違いは、システムがデバイス自身の密度とは異なる密度バケットのアセットを使用する場合に発生します。これは、デバイスのネイティブ密度のアセットが使用できない場合に発生します。

イメージが100x100ピクセルで、-hdpiディレクトリに置かれている場合、高密度であると解釈されます。中密度デバイスに対応するイメージの対応する-mdpiバージョンがない場合、中密度デバイスはイメージを縮小します。 mdpiの密度乗数は1、hdpiの密度乗数は1.5です。 1/1.5 = 0.66となる。画像は元のサイズの2/3に縮小されます。

+0

いいえ、イメージが対応するhdpiアセットのないmdpiフォルダに置かれた100x100の場合、hdpiデバイスはそれを大きくまたは小さくしますか? – CQM

+0

100 * 1.5 = 150です。サイズは150x150ピクセルに変更されます。 – adamp

0

実際には、電話番号に最も適したフォルダを検索します。

1

あなたは本当にSupporting Multiple Screensを読む必要があります。特にDesigning alternative layouts and drawablesのセクション(具体的にはAlternative Drawables)。

ドロアブルを1つ提供すると、Androidは標準化された画面(ldpi、mdpi、hdpiなど)に合わせてサイズを変更しますが、関連するピクセル密度で独自のドロワブルを作成し、関連するドロウアブルフォルダに配置することをおすすめします。

関連する問題