操作栏图标大小不一致

时间:2013-12-31 07:37:06

标签: android xml android-actionbar

我有一个操作栏,其中4个按钮定义如下......

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/actionBarNew"
        android:showAsAction="always"
        android:scaleType="fitXY"
        android:icon="@drawable/ic_action_new"
        style="@style/ActionButtonStyle"
        android:title="new" />
    <item android:id="@+id/actionBarSave"
        android:showAsAction="always"
        android:scaleType="fitXY"
        android:icon="@drawable/ic_action_save"
        style="@style/ActionButtonStyle"
        android:title="save" />
    <item android:id="@+id/actionBarLoad"
        android:showAsAction="always"
        android:icon="@drawable/ic_action_load"
        android:scaleType="fitXY"
        style="@style/ActionButtonStyle"
        android:title="load" />
    <item android:id="@+id/actionBarDelete"
        android:showAsAction="always"
        android:scaleType="fitXY"
        style="@style/ActionButtonStyle"
        android:icon="@drawable/ic_action_delete"
        android:title="delete" />
</menu>

我使用Actionbar icon generator生成不同大小的图标并将它们放在各自的文件夹中。

问题是,删除图标看起来比其他图标小。这是我的操作栏的屏幕截图。

enter image description here

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:2)

看起来你已经创建了带有一些文字的图标。 单词“删除”比其他3个单词大,我的猜测是操作栏图标生成器缩放文本以使其适合(因为所有操作栏图标具有相同的宽度)。

我建议你删除android:icon属性并改用android:title。这将显示文本片段,而不缩放字体大小。

或者你可以继续使用android:icon但是有一些真实的图标(不仅仅是图像中的文字)。 Action Bar Icon Pack中有几个标准操作图标,可以在androidicons.com

购买更多标准操作图标

PS:android:scaleType属性对菜单项没用。支持的属性的完整列表可用here