我正在尝试向操作栏添加一个搜索图标,它显示在 Android Studio 的 xml 预览中,但是当我运行我的应用程序时,它显示在溢出菜单中而不是操作栏上的图标。我做错了什么?
菜单启动.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".LaunchActivity">
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
app:showAsAction="ifRoom"/>
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="never"/>
我尝试将 app:showAsAction
设置为 "always"
但它不起作用。
在我的 LaunchActivity.java 中:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_launch, menu);
return super.onCreateOptionsMenu(menu);
}
我的LaunchActivity.java扩展的是Activity,不是ActionBarActivity,不知道有没有关系
感谢您的帮助,这是我的第一个应用。
最佳答案
对于 ActionBarActivity
,您可以使用 app:showAsAction
,因为它是一个 AppCompat 属性。
对于 Activity
,您应该使用 android:showAsAction
,因为这是它读取的唯一属性。
如果您希望它始终显示为图标,请将属性设置为"always"
。
关于java - 将 Action 添加到 Action Bar Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30203721/