我想在我的应用程序中显示操作溢出按钮。
动作溢出按钮:
我遵循这些指示:
- 如果将 minSdkVersion 或 targetSdkVersion 设置为 11 或更高,系统将不会添加旧版溢出按钮。
- 否则,系统会在 Android 3.0 或更高版本上运行时添加旧版溢出按钮。
- 唯一的例外是,如果您将 minSdkVersion 设置为 10 或更低,将 targetSdkVersion 设置为 11、12 或 13,并且您不使用 ActionBar,则在 Android 4.0 或更高。
所以我就像我读了列表的最后一点一样。
这是我的应用程序中的设置:
活动:我打印出我是否有菜单按钮,结果为“否”
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (ViewConfiguration.get(this).hasPermanentMenuKey()) {
Log.i("MenuButtonIsAvailable", "YES");
} else {
Log.i("MenuButtonIsAvailable", "NO"); //I got this on logcat.
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
清单片段:我将 minSdkVer 设置为 10,将 targetSdkVer 设置为 11,这是显示旧版溢出菜单按钮的首选选项。
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="11" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
//...
styles.xml:我在我的应用程序样式中关闭了 ActionBar。
<resources>
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowActionBar">false</item>
</style>
</resources>
在所有这些方法之后,我没有看到溢出菜单按钮。我应该在我的设置中修改什么?