如何在选项菜单中设置图标大小?

时间:2018-01-11 09:30:29

标签: android android-optionsmenu

我为菜单图标创建了不同的可绘制文件夹,但是小图标上显示了大图标,以及如何在下面的选项菜单中根据屏幕大小设置图标,是否可以减少每个图标之间的空间?

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
    android:id="@+id/search"
    android:icon="@drawable/search_icon"
    android:title=""
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="ifRoom" />
<item
    android:id="@+id/scan"
    android:icon="@drawable/scan_qr_icon"
    android:title=""
    app:showAsAction="ifRoom" />
<item
    android:id="@+id/add"
    android:icon="@drawable/add_icon"
    android:title=""
    app:showAsAction="ifRoom" />

2 个答案:

答案 0 :(得分:1)

使用mipmap-xhdpi,mipmap-xxhdpi等图标

参考https://developer.android.com/studio/write/image-asset-studio.html

或使用50X50图像作为图标并使用.svg而不是.png / .jpg

答案 1 :(得分:0)

将不同大小的图标放在drawable-mdpi,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi ..Android将自动从可绘制文件夹中获取图标,并将其设置为设备屏幕。