0

Android でアプリケーションを開発していますが、低、中、高など、さまざまな画面サイズと密度をすべてサポートする必要があります。

4

2 に答える 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 に答える