我有一个用 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/