Android アイコンのデザイン ガイドライン (こちら、表 #1 を参照) によると、開発者は次のサイズのステータス バー アイコンを提供する必要があります。
Status Bar 24 x 24 px (LDPI) 32 x 32 px (MDPI) 48 x 48 px (HDPI)
私の測定では、ステータスバーの高さは常に 25 dp で、アイコンは 25x25 dp であることが示されています。これは、次のサイズに変換されます。
Status Bar 19 x 19 px (LDPI) 25 x 25 px (MDPI) 38 x 38 px (HDPI)
これらのサイズを取得する方法は次のとおりです。
25dp * 0.75 = 18.75 => 19px (LDPI)
25dp * 1 = 25 => 25px (MDPI)
25dp * 1.5 = 37.5 => 38px (HDPI)
いくつかの Android フォンとエミュレーターで計算されたサイズを確認しました。
基本的な質問は、なぜガイドラインがステータスバーで実際に使用されるものとは異なるサイズを使用するのかということです.
PS 正確なピクセル制御要件により、実際にはガイドラインを破る必要があります。そして、私はこの状況に混乱していました。なぜこれがそうなのかの説明は本当に私を助けてくれます。