(...)最初のmdpiイメージを作成するときに、幅/高さのピクセル数を知るにはどうすればよいですか?
mdpi
は他のすべての密度バケットのベースラインであるため、1dp
デバイス上ではmdpi
正確にに変換されます1px
。つまり、mdpi
デバイスを使用して画面上の相対的なサイズを把握し、そこから指定されたスケーリング比を適用してldpi
、hdpi
およびxhdpi
バケットのリソースを生成します。もちろん、実際にそのmdpi
リソースをスケールアップする必要はありません。決定する必要があるのは、その画面密度のサイズだけです。その後、任意のソースファイルを使用して、すべてのバケットの画像を生成できます。
xBroakが提供したリンクは、実際にはあなたの質問に関する最良の情報源です。上記のステートメントをサポートするためのそこからの引用:
密度に依存しないピクセルは、160 dpi画面の1つの物理ピクセルに相当します。これは、「中」密度画面のシステムで想定されるベースライン密度です。
d(i)p
簡単なpx
式(これも同じリンクから)を知っておくと便利な場合もあります。
dp単位から画面ピクセルへの変換は簡単です。px = dp * (dpi
/ 160)
この情報を使用すると1dp
、mdpi
デバイス上(160dpi
画面付き)がに等しいことを簡単に確認できます1px
。記入するだけで160dpi
、が得られます。これはpx = dp * (160 / 160)
、に簡略化されます。px = dp * 1
したがって、になりpx = dp
ます160dpi
。QED。:)