首页 > 解决方案 > 在我将继承从 Activity 更改为 AppCompatActivity 后,ActionBar 菜单改变了它的行为

问题描述

我拿了一个旧项目并将其导入 Android Studio。作为其中的一部分,我必须将继承从 Activity 更改为 AppCompetActivity 以支持 ActionBar 及其新 API。

现在我有一个意想不到的行为:所有菜单项都被展平,而不是像这样隐藏在三个点菜单图标后面:

从活动继承:

在此处输入图像描述

从 AppCompatActivity 继承:

在此处输入图像描述

任何的想法?

编辑:

这是我的 menu.xml:

在此处输入图像描述

标签: androidandroid-studioandroid-actionbar

解决方案


需要将命名空间更新android:showAsActionapp:showAsAction属性。使用以下代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:orderInCategory="100"
        android:title="Menu Item 1"
        app:showAsAction="never" />

    <item
        android:orderInCategory="100"
        android:title="Menu Item 2"
        app:showAsAction="never" />
</menu>

在此处输入图像描述


推荐阅读