これは基本的な質問です。誰でもアンドロイドで使用される変換式を説明できますか:
px = dp * (dpi / 160)。
多くのリンクを見てきましたが、明確に説明しているものはありません。
これは基本的な質問です。誰でもアンドロイドで使用される変換式を説明できますか:
px = dp * (dpi / 160)。
多くのリンクを見てきましたが、明確に説明しているものはありません。
このリンクを見てください:http://developer.android.com/reference/android/util/DisplayMetrics.html#density
それは私が密度に関して提供できる最も簡潔な定義です。この密度値を取得し、それをDP数で乗算して、ピクセル数を取得します。
また、DPIに関連する密度に関するクイックリファレンス番号をいくつか示します。
低密度(LDPI):120 DPI;
中密度(MDPI):160 DPI;
高密度(HDPI):240 DPI;
超高密度(XHDPI):320 dpi
画像からサイズ/密度の計算を削除するために、Androidフレームワークは、密度が補正された「dp」単位に関して可能な限り機能します。元のAndroidスマートフォンに対応する中密度(「mdpi」)画面では、物理ピクセルはdpと同じです。デバイスの寸法は、どちらのスケールでも320x480です。最近の電話の物理ピクセルサイズは480x800ですが、高密度デバイスである可能性があります。この場合のhdpiからmdpiへの変換係数は1.5であるため、開発者の目的では、デバイスはdpで320x533です。
dpi=インチあたりのドット数。1インチに何ピクセルあるか。ピクセルは、画面ハードウェアの実際の物理要素です。DPは仮想ピクセルであり、Androidによって内部測定として使用される偽のピクセルです。dpあたりのピクセル数は、デバイスによって異なります。1dp=1/160インチ。この式は、dpsを画面上のピクセルに変換するために使用されます。