【问题标题】:Menu items doesn't show up on the actionbar using Android Studio 1.4使用 Android Studio 1.4 时,菜单项不会显示在操作栏上
【发布时间】:2015-10-21 03:28:16
【问题描述】:

之前关于这个确切标题的 stackoverflow 问题是“旧的”。

Android Studio 1.4

API 级别 16

com.android.support:appcompat-v7:23.0.1

我创建了一个空活动并添加了以下菜单。

<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/icon"
    app:showAsAction="always"
    android:title="Search" />

<item android:id="@+id/action_compose"
    android:icon="@drawable/icon"
    app:showAsAction="ifRoom"
    android:title="Compose" />

<item android:id="@+id/action_compose1"
    android:icon="@drawable/icon"
    app:showAsAction="ifRoom"
    android:title="Compose" />

<item android:id="@+id/action_compose2"
    android:icon="@drawable/icon"
    app:showAsAction="ifRoom"
    android:title="Compose" />

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    Toast.makeText(this, "onCreateOptionsMenu", Toast.LENGTH_LONG).show();
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_activity_actions, menu);
    return super.onCreateOptionsMenu(menu);
}

在 Android Studio 设计器中,我看到了两个图标和一个 ... 菜单图标。

但是当我在模拟器中启动应用程序时,我看到的只是两个图标,没有溢出...菜单图标。

当我点击菜单按钮时,我会看到其他条目。

https://github.com/danvallejo/actionbar

有什么想法吗?

【问题讨论】:

  • 尝试将命名空间 'app' 更改为 yourApp:xmlns:yourApp="schemas.android.com/apk/res-auto" 和 yourApp:showAsAction="ifRoom"
  • 没什么区别。
  • 我遇到了同样的问题。我刚刚打开 sdk manager 并将“Android Support Repository”更新到版本 24。这对我有用。如果仍然无法正常工作,请尝试更新“Android 支持库”“Google Play 服务”和“Google 存储库”。
  • 还是没有区别。

标签: android android-actionbar-compat


【解决方案1】:

解决方案是使用支持库 Toolbar 并修改 AndroidManifest 以将它们更改为 @style/Theme.AppCompat.NoActionBar

<android.support.v7.widget.Toolbar
   android:id="@+id/my_toolbar"
   android:layout_width="match_parent"
   android:layout_height="?attr/actionBarSize"
   android:background="?attr/colorPrimary"
   android:elevation="4dp"
   android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
   app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

【讨论】:

    猜你喜欢
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    相关资源
    最近更新 更多