0

Eclipse プロジェクトに HDPI フォルダーと XHDPI フォルダーがあり、両方とも画像の解像度が異なります。異なるフォルダー内の両方の画像はまったく同じですが、サイズが異なります。

そのため、ディスプレイのあるSamsung Galaxy Note 1でアプリを800 x 1280 pixels, 5.3 inches (~285 ppi pixel density)起動しましたが、XHDPIフォルダーからドローアブルをロードしています。

HDPI フォルダー内の 1 つの画像を変更し、それを XHDPI フォルダー内にそのまま保持することをテストしました。結果は、注 1 が XHDPI フォルダーから読み込まれていることです。ここに何かが欠けているのでしょうか。画面密度は 320 DPI 未満です。

4

4 に答える 4

1

デバイスがどの密度に設定されているかを確認できます

Log.v(TAG, "density=" + getResources().getDisplayMetrics().densityDpi);
于 2013-03-16T12:56:29.727 に答える
1

画面密度が 320 DPI よりも小さいため、HDPI フォルダーから画像を読み込むことを想定しています。

デバイスのメーカーは、使用する密度バケットを選択します。~285 は 240 よりも 320 に近いので、Samsung が-xhdpi. 他の人は、それが実際に-xhdpiデバイスであると報告しています。

リソースによって特定の場所で画像が少し大きくなりすぎることがわかっている場合は-xhdpi、それらの場所でそれを制御する必要がある場合があります (たとえば、ImageViewサイズを必要なサイズに設定android:scaleTypeし、画像をどのように調整するかを設定します)。 )。

于 2013-03-16T12:53:59.400 に答える
0

画面密度が 320 DPI より小さいため、HDPI フォルダーから画像を読み込むことを想定しています。

どうして?

HDPI240ppi _

XHDPI320 ppi

注 1 には、 HDPI (|285-240|=45)よりもXHDPI (|285-320|=35)に近い 285 があります。

于 2013-03-16T14:43:30.047 に答える
0

Android 開発者の Web サイトには、次のように書かれています。

「高密度(hdpi)画面用のhdpiリソース(〜240dpi)。超高密度(xhdpi)画面用のxhdpiリソース(〜320dpi)。」

密度が 240dpi を超えるデバイスは、xhdpi フォルダーからレイアウトと画像を読み込む必要があります。

したがって、285dpi の Galaxy Note のアプリは、xhdpi フォルダーから画像を読み込みます。

于 2013-03-16T14:29:47.850 に答える