android - 在 Android 设备上看不到选项菜单

标签 android

我有一个用 minSdkVersion="8"targetSdkVersion="19" 编写的应用程序,因为它很简单,我需要它在低端使用水平的安卓设备。 问题是当我尝试在 Android 4+ 设备中使用它时。我看不到选项菜单。

当我在模拟器中使用该应用程序时,我使用“菜单”按钮,我可以看到它。但不在我的平板电脑或手机(均为 4+ 版本)中。

好吧,让我们看看代码:

manifest.xml 文件中我有这个(我认为问题是主题...)。

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Holo.Light" >
    <activity
        android:name="com.clv.app2.MainActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme"> 

我在 MainActivity 中有一个像这样的简单 OnCreateOptionsMenu...(我只定义了两个选项)。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.option_menu, menu);
    return true;
}

谁能帮我看看这是哪里出了问题?

提前谢谢你。

编辑:

option_menu.xml

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

<item
    android:id="@+id/scan"
    android:icon="@android:drawable/ic_menu_search"
    android:title="@string/connect"/>
<item
    android:id="@+id/discoverable"
    android:icon="@android:drawable/ic_menu_mylocation"
    android:title="@string/discoverable"/>

编辑: 好的。我一直在阅读论坛中的其他条目,我看到有些设备没有菜单键(显示选项菜单),并且从 3+ 版本开始不需要它。 当我在低于 3 版本的 Android 设备上执行我的应用程序时,我有那个物理按钮,它可以工作。在超过 3 版本的 Android 设备中(我有一个 4+ 版本),该按钮不存在,并且无法使选项菜单可见。 我的问题是......我是否必须在 3 个以上没有“物理菜单按钮”的设备的屏幕上放置一个按钮,以便在我想查看选项菜单时使用它???

最佳答案

我发现了导致该应用程序无法在 4+ 设备上运行的问题。

在我的 MainActivity 中的 onCreate 方法中,我有这个:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Log.d(TAG, "En onCreate...");

    // Preparo texto cabecera de pantalla

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.main);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
            R.layout.custom_title);

如果我删除所有代码,只留下 setContentView 就可以了。

关于android - 在 Android 设备上看不到选项菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20840304/

相关文章:

java - 如何在 exo 播放器中获取当前视频时长?

android - 改造和授权 cookies

android - 当用户离开当前 Activity 时如何做某事

android - flutter中解析json数据时出现Null Error

android - NativeAdAdvanced - 不正确的原生广告响应。单击操作未正确指定

android - Android 应用程序关闭时如何使用 cpu 停止 AdMob?

android - 如何从 SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 恢复?

java - AndroidX 抽屉导航

android - GridView 没有创建正方形

java - Appium:找不到可见的元素