1

我想在操作栏中添加两个按钮,但在我的情况下只出现一个按钮。我的代码有什么问题?

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:myApp="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_settings"
      android:title="@string/action_settings"
      android:icon="@drawable/ic_action_settings"
      myApp:showAsAction="ifRoom"/>

<item android:id="@+id/action_about"
    android:title="@string/action_about"
    android:icon="@drawable/ic_action_about"
    myApp:showAsAction="ifRoom"/> 
</menu>
4

1 回答 1

2

像这样使用always而不是ifRoom

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:myapp="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_settings"
      android:title="@string/action_settings"
      android:icon="@drawable/ic_action_settings"
      myapp:showAsAction="always"/>

<item android:id="@+id/action_about"
    android:title="@string/action_about"
    android:icon="@drawable/ic_action_about"
    myapp:showAsAction="always"/> 
</menu>

阅读文档

你也可以使用“always”来声明一个项目总是作为一个动作按钮出现。但是,您不应该以这种方式强制项目出现在操作栏中。这样做会在屏幕窄的设备上产生布局问题。最好改为使用“ifRoom”来请求某个项目出现在操作栏中,但在没有足够空间时允许系统将其移动到溢出中。但是,如果项目包含无法折叠的操作视图并且必须始终可见以提供对关键功能的访问,则可能需要使用此值。

参考

于 2014-02-19T00:18:21.523 回答