Android でアプリケーションを開発していますが、低、中、高など、さまざまな画面サイズと密度をすべてサポートする必要があります。
2 に答える
2
すべての密度と解像度をサポートするアプリケーションを開発するには、次の点に留意する必要があります。
(1) 異なるサイズの画像 (同じ名前) を 4 つの異なるフォルダーに次の比率で入れます。
ldpi : mdpi : hdpi : xhdpi = 3 : 4 : 6 : 8
(2) これらの解像度に一般的に使用されるサイズは次のとおりです。
ldpi = 36 * 36 ピクセル mdpi = 48 * 48 ピクセル hdpi = 72 * 72 ピクセル xhdpi = 96 * 96 ピクセル
ただし、画像に希望のサイズを使用することもできます.
(3) これに加えて、次のように、デバイスの密度をプログラムで取得し、それに応じてレイアウトを設定することもできます。
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
switch(displayMetrics.densityDpi){
case DisplayMetrics.DENSITY_LOW:
// layout for small sized devices.
break;
case DisplayMetrics.DENSITY_MEDIUM:
// layout for medium-sized devices.
break;
case DisplayMetrics.DENSITY_HIGH:
// layout for big-sized devices.
break;
}
于 2012-07-14T08:30:36.283 に答える
1
以下のコードを Androidmanifest.xml ファイルに書き込みます
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
于 2012-07-14T09:52:59.653 に答える