Android:如何在操作栏中添加两个按钮

时间:2014-02-19 00:16:32

标签: java android button android-actionbar about-box

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

<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>

1 个答案:

答案 0 :(得分: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>

阅读文档

  

您还可以使用“始终”声明项目始终显示为   动作按钮。但是,您不应强制项目出现在   行动吧这样。这样做可能会在设备上产生布局问题   有一个狭窄的屏幕。最好使用“ifRoom”来请求   项目出现在操作栏中,但允许系统移动它   当没有足够的空间时进入溢出。但是,它可能是   如果项目包含操作视图,则必须使用此值   不能折叠,必须始终可见,以提供访问权限   关键特征。

Reference