Androidアイコンデザインガイドライン( こちら 、表#1を参照))に従って、開発者は次のサイズのステータスバーアイコンを提供する必要があります。
Status Bar 24 x 24 px (LDPI) 32 x 32 px (MDPI) 48 x 48 px (HDPI)
私の測定では、ステータスバーの高さは常に25 dpであり、25x25dpのアイコンを想定しています。これは、次のサイズに変換されます。
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電話およびエミュレータで計算されたサイズを確認しました。
基本的に問題は、ガイドラインがステータスバーで実際に使用されているものとは異なるサイズを使用する理由です。
追伸正確なピクセル制御要件のため、実際にはガイドラインに違反する必要があります。そして、私はこの状況に戸惑いました。なぜこれがそうであるかについての説明は本当に私を助けるでしょう。
警告:回答が書かれたときに正解であったかどうかに関係なく、現時点では正解ではないようです。現在のガイドラインについては、 https://www.google.com/design/spec/style/icons.html を参照してください。
エラーのようです。 (2010-12-04の時点で、そのページの図4と5への参照も越えていることに注意してください。)
Lexが指摘するように、 「ステータスバーアイコン」セクション で、正しい番号が下に表示されます。
また、アイコンの形状が収まる25x25のすべての側面で2ピクセルの「セーフフレーム」を指示しますが、エイリアス関連のものを突き出しても問題ないようですが、このタイプのアイコンの場合、側面のみ。 (そのサイズで21x21を本当に目指したいという意味です。)
実際には
24 dpのサイズで2 dpのパディング、つまり20 dpのコンテンツ
px = dp *(dpi/160)