我有一个应用程序广泛使用的菜单,但并不总是显示。具体来说,我的问题是当我将目标SDK版本设置为16时,对于没有硬件菜单按钮的设备,应该出现的三个点(操作栏?)实际上没有出现。
我有以下清单条目:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="10" />
在一个没有硬件按钮的 avd 模拟器中,我可以看到用于操作栏菜单的三个点。但如果将目标设置为 16,则……
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" />
没有操作栏出现
我在各种资源文件夹(values、values-v11和values-v14)中设置了样式,特别是在values-v14中,我有一个styles.xml文件,其中指定了以下内容:
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar" />
设置主题的清单条目为
<application android:label="@string/app_name"
android:name="uk.co.pjadult.mobile.adult_reader_lib.BookLib"
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme">
我在思考是否需要为所有sdk版本设置资源文件夹和样式?
我不知道正确的方法是什么,才能设置android:targetSdkVersion="16"并使操作栏(3个点)菜单出现。
更新:我现在使用ActionBarSherlock没有问题。