android - 向操作栏面板添加操作

标签 android android-actionbar android-support-library

我想向操作栏添加一个操作,但它在我的操作栏中显示为下拉列表。 如何将按钮添加到操作栏? 我的代码是:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_search"
      android:icon="@drawable/ic_action_search"
      android:title="Add"
      showAsAction="ifRoom"/>
</menu>

  @Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);
}

最佳答案

如果您正在使用 android.app.Activity,只需将 showAsAction="always" 更改为 "android:showAsAction="always"

如果您使用的是 android.support.v7.app.Activity,请按如下方式更改代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/action_search"
        android:icon="@drawable/ic_action_search"
        android:title="Add"
        app:showAsAction="ifRoom"/>
</menu>

关于android - 向操作栏面板添加操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780234/

相关文章:

android - 不再需要 setSupportActionbar 了吗?

java - 加载 ScriptC 脚本失败/无法加载库 - Renderscript Android

android - 我无法更改操作栏中字幕的颜色

java - Android 中两个垂直对齐的 WebView

java - 如何将混合应用程序的当前 View 转换为位图

android:actionBarStyle 需要 API 级别 11

android postDelayed 方法不起作用

android - 在我的案例中,操作栏自定义样式

java - "Field can be converted to a local variable"设置Android ActionBar颜色时出现消息

android - 为什么会这样?我该如何解决?安卓 : UNEXPECTED TOP-LEVEL EXCEPTION: