我想在操作栏中添加两个按钮,但在我的情况下只显示一个按钮。我的代码出了什么问题?
<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>
答案 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”来请求 项目出现在操作栏中,但允许系统移动它 当没有足够的空间时进入溢出。但是,它可能是 如果项目包含操作视图,则必须使用此值 不能折叠,必须始终可见,以提供访问权限 关键特征。