拆分操作栏 - 当我使用android时图标重叠:showAsAction =“always”

时间:2012-10-05 09:17:37

标签: android icons android-actionbar

我的问题是特定的动作项目图标和“溢出菜单”图标在分割操作栏中相互重叠,如下所示。

screenshot

我使用的菜单资源文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:icon="@android:drawable/ic_menu_search"
        android:showAsAction="ifRoom"
        android:title="a"/>
    <item
        android:icon="@android:drawable/ic_menu_search"
        android:showAsAction="ifRoom"
        android:title="b"/>
    <item
        android:icon="@android:drawable/ic_menu_search"
        android:showAsAction="ifRoom"
        android:title="c"/>
    <item
        android:icon="@android:drawable/ic_menu_search"
        android:showAsAction="ifRoom"
        android:title="d"/>
    <item
        android:icon="@android:drawable/ic_menu_search"
        android:showAsAction="ifRoom"
        android:title="e"/>
    <item
        android:icon="@android:drawable/ic_menu_search"
        android:showAsAction="always"
        android:title="f"/>
    <item
        android:id="@+id/menu_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/menu_settings"/>
</menu>

请记住,第六个菜单项的android:showAsAction属性为“always”。 当我使用普通操作栏时,一切正常。

那么,这种行为是否是Android框架的错误? 有解决方法吗?

1 个答案:

答案 0 :(得分:4)

  

那么,这种行为是Android框架的错误吗?

据推测。您可能希望搜索the Android issue tracker以查看是否有报告。如果没有,请创建一个可重现的测试用例,演示模拟器或Nexus设备上的问题,并在那里发布新问题。如果您这么想,请添加一个问题链接作为对此答案的评论。

  

有解决方法吗?

使用always替换ifRoom第六个及后续操作栏项,至少对于-normal-port个配置,应该有效。