Android解像度でのValues-swxxdp計算

1. 解像度の値-swxxdp の計算
4 インチの中央コントロール パネルを例に挙げます。

adbシェルのwm sizeで得られる画面サイズは1264x1680です

adbシェルのwmdensityで画面の表示密度dpiが300であることを取得します。

最小幅の計算方法: sw = 160 ∗ 携帯電話幅ピクセル/dpi sw=160* 携帯電話幅ピクセル/dpisw=160 ∗ 携帯電話幅ピクセル/dpi

式 sw=674 によって計算されます。つまり、ファイル タイプは value-sw674dp です (構成ファイルの読み取り仕様は最も近いですが、2 つの value-sw660dp と value-sw678dp がある場合は、最も近い値を超えないことに注意してください) 1 つが選択されます value-sw674dp read )

2. px と dp 間の変換
画面ピクセル px、計算式は次のとおりです。

px = 1 dp * 密度 px = 1 dp * 密度 px
=1 dp * 密度

密度比密度、計算式は次のとおりです。

密度 = dpi / 160 密度 =
dpi / 160 密度 = dpi / 160

パネル解像度が 480x480、dpi が 160、密度が 1 の場合、px:dp = 1:1
 

おすすめ

転載: blog.csdn.net/s_nshine/article/details/132166734