2

我想在我的应用程序中显示操作溢出按钮。

动作溢出按钮: 这些是:

我遵循这些指示:

  • 如果将 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>

在所有这些方法之后,我没有看到溢出菜单按钮。我应该在我的设置中修改什么?

4

1 回答 1

0

该页面http://developer.android.com/design/patterns/compatibility.html 说它只会出现在应用程序中

为 Android 2.3 或更早版本构建的

但你为-> Android 3.0构建android:targetSdkVersion="11"

https://source.android.com/source/build-numbers.html

于 2015-02-15T08:15:09.783 回答