我有一个操作栏,其中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生成不同大小的图标并将它们放在各自的文件夹中。
问题是,删除图标看起来比其他图标小。这是我的操作栏的屏幕截图。
为什么会发生这种情况?
答案 0 :(得分:2)
看起来你已经创建了带有一些文字的图标。 单词“删除”比其他3个单词大,我的猜测是操作栏图标生成器缩放文本以使其适合(因为所有操作栏图标具有相同的宽度)。
我建议你删除android:icon属性并改用android:title。这将显示文本片段,而不缩放字体大小。
或者你可以继续使用android:icon但是有一些真实的图标(不仅仅是图像中的文字)。 Action Bar Icon Pack中有几个标准操作图标,可以在androidicons.com
购买更多标准操作图标PS:android:scaleType属性对菜单项没用。支持的属性的完整列表可用here