web-dev-qa-db-ja.com

Androidの画面サイズHDPI、LDPI、MDPI

私はすべての画面サイズに収まる必要がある背景があります。ドロアブル用にhdpildpimdpiの3つのフォルダがありますが、エミュレータではhdpimdpiおよびldpiとは何の関係もありません。

116
artouiros

あなたは 複数の画面をサポート をお読みください。エミュレータでdpiを定義する必要があります。 240はhdpi、160はmdpi、それ以下は通常ldpiです。

上記のAndroid開発者ガイドのリンクから抽出します。

320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).  
480dp: a tweener tablet like the Streak (480x800 mdpi).  
600dp: a 7” tablet (600x1024 mdpi).  
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).
137
evilone

アップデート:30.07.2014

Android Studioを使用している場合は、少なくとも144×144のリソースがあることを確認し、 "FILE-NEW-IMAGE ASSET"を使用してください。 Android Studioはあなたのためにすべてのフォルダに適切な画像ファイルを作成します。


ドキュメンテーションによると なので、次のようにビットマップを調整してください。

ほとんどすべてのアプリケーションにランチャーアイコンがあり、そのアイコンはすべての画面密度で見栄えがよいため、ほとんどすべてのアプリケーションに異なる画面密度用の代替描画可能リソースが必要です。同様に、アプリケーションに他のビットマップドロアブル(メニューアイコンやアプリケーションの他のグラフィックなど)を含める場合は、密度が異なる場合は代替バージョンまたはそれぞれを提供する必要があります。

注:ビットマップファイル(.png、.jpg、または.gif)とNine-Pathファイル(.9.png)には、密度固有のドロウアブルを用意するだけで済みます。 XMLファイルを使用して図形、色、その他の描画可能なリソースを定義する場合は、デフォルトの描画可能ディレクトリ(drawable /)にコピーを1つ配置してください。

さまざまな密度に対して代替のビットマップドロアブルを作成するには、4つの一般化された密度の間で3:4:6:8の拡大縮小率に従う必要があります。たとえば、中密度の画面(ランチャーアイコンのサイズ)に48 x 48ピクセルのビットマップドロアブルがある場合、すべてのサイズは次のようになります。

低密度(LDPI)の場合36 x 36

中密度(MDPI)の場合は48 x 48

高密度(HDPI)の場合は72x72

超高密度(XHDPI)の場合は96 x 96

追加の高密度(XXHDPI)の場合は144×144

192x192、特別に追加の特別高密度(XXXHDPI)

75
Michal

最終的な解決策に関する限り、ドキュメントは非常に大まかです。いくつかの研究の後、これが私がした解決策です: すべてのデバイスに合わせてAndroidのスプラッシュスクリーンの画像サイズ

基本的にはスプラッシュスクリーンを目安にしていますが、フルスクリーンを占めるべき画像には完全に適用できます。

9
Lucas Cerro

この素晴らしいコンバータをチェックしてください。 http://labs.rampinteractive.co.uk/Android_dp_px_calculator/

8
Aaron Baxter