我想在我的应用程序中显示动作溢出按钮 。
操作溢出按钮:
我按照these指示操作:
所以我就像读了清单的最后一点一样。
以下是我的应用中的设置:
活动:我打印出我是否有菜单按钮,我得到“否”的结果
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>
在所有这些方法之后,我没有看到溢出菜单按钮。 我应该在我的设置中修改什么?
答案 0 :(得分:0)
页面http://developer.android.com/design/patterns/compatibility.html 说它只会出现在应用
是为Android 2.3或更早版本构建的
但是android:targetSdkVersion="11"
的{{3}} - &gt; Android 3.0