2

用語密度に依存しないピクセルデバイスに依存しないピクセルは同じ意味であると想定しています。

160dpi密度に依存しないピクセル (ディップ) は仮想ピクセル単位であり、 (MDPI) 画面上の 1 つの物理ピクセルに相当します。

4dip320dpi320dpi画面で同じデータをレンダリングするために使用されるピクセル数は4(横 2 ピクセル、下 2 ピクセル) であるため、(XHDPI) 画面と同等です。

240dpi(HDPI) 画面のディップのピクセル単位を計算するにはどうすればよいですか?

4

3 に答える 3

1

HDPI は MDPI に対して x1.5 です。

つまり、160x1.5 = 240 です。

ディップユニットの標準である MDPI デバイスでは、1dip は 1px です。HDPI デバイスでは、物理的に同じサイズの 1dip は 1.5px です。

最初に px 値を知っている場合、たとえば、そのスケールで割ることでディップに変換できます。したがって、HDPI のスケールは 1.5 であるため、px 値を 1.5 で割ることができます。

同じ 2dip の場合、HDPI は上下に 3 ピクセル、MDPI は上下に 2 ピクセルです。

2dip => 2px on MDPI
2dip => 2 x 1.5 = 3px on HDPI

ディップの概念は、1 ディップは約 1/160 インチの物理サイズを意味し、異なるピクセル密度を持つデバイス全体で共通の物理サイズです。

于 2015-11-18T06:02:49.697 に答える
0

この関数を使用して、現在のデバイス メトリックを考慮して dp からピクセル値を取得できます。

public int dpToPx(int dp){
    return Math.round(dp*(getResources().getDisplayMetrics().xdpi/ DisplayMetrics.DENSITY_DEFAULT));
}
于 2015-11-18T06:03:54.363 に答える
0

このような DPI 計算機を使用できます。DPIスケール比については、http: //petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/#screen-densities-and-icon-dimensions を確認できます。これを使用すると、HDPI = MDPI x 1.5 なので、この場合、値は 240 になります。

于 2015-11-18T06:01:24.113 に答える