アクションバーアイコン によると、mdpi画面のアクションバーアイコンは24 x 24ピクセルである必要がありますが、 アクションバーアイコンパック mdpiのアイコンは32 x 32ピクセルです。サイズは、他の画面サイズとも一致しません。それで、どれが正しいのか、アクションバーのアイコンはどのサイズにすべきですか?
------- 2015.10.17更新--------
新しいGoogleデザインのガイドライン 言います:「システムアイコンは24dpで表示されます」、「アイコンコンテンツは20x20dpのライブエリアに制限され、周囲に4pxのトリムがあります」。
AppCompat ActionBarでさらにテストを実施しました。 ActionBarは、最小48dpのタッチターゲットサイズを強制するためにそれ自体を処理することがわかりました。また、AppCompat ActionBarは、まだ32dpの正方形サイズのアクションバーアイコンを期待していることもわかりました。
マテリアルデザインでも、アイコンはルール「フルアセット:32x32 dp;オプティカルスクエア:24x24 dp」に従ってアクションバーの他のアイコンと同じサイズにする必要がありますこの図(wangqi060934の回答から)が示すように:
32dpから48dpに拡張されたアセットサイズ全体が正しくないという以前の仮定(下図を参照)。48dpはタッチ領域について話している。混乱は改訂された Material Icon Spec document により引き起こされました。これははるかに古い ActionBar document にリンクされています。
from https://www.google.com/design/spec/style/icons.html#icons-system-icons
from http://www.google.com/design/spec/layout/metrics-keylines.html#metrics-keylines-sizing-by-increments
Android Studio Image Assetを使用
に行きます:
これで、正しい解像度でアイコンが表示されます。
以下のリンクに示すように、完成したアクションバーアイコンの寸法は次のようになります。 https://developer.Android.com/guide/practices/ui_guidelines/icon_design_action_bar.html
(低密度スクリーン)
ldpi (120 dpi) --> 18 x 18 px
(中密度画面)
mdpi (160 dpi) --> 24 x 24 px
(高密度スクリーン)
hdpi (240 dpi) --> 36 x 36 px
(超高密度スクリーン)
xhdpi (320 dpi) --> 48 x 48 px