(...)最初の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。:)