2

我正在开发一个应用程序,该应用程序具有Settings当用户单击选项菜单快捷方式时打开的屏幕,该快捷方式在设备上显示为默认按钮或任何其他标志。

当设备中有默认菜单按钮但在设备中没有任何默认菜单按钮时没有获得任何菜单选项标志时,它工作正常。

我的代码如下:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_setting, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.btnSettingMenu:
        Intent intent = new Intent(MainActivity.this,
                RegisterActivity.class);
        intent.putExtra("From", "MainActivity");
        startActivity(intent);
        break;

    default:
        break;
    }

    return true;
}

我参考了这里的链接,但无法解决我的问题。

我想补充的一点是:当我按下PageUp或时,我在模拟器中获得了菜单选项F2

但是,当设备没有默认菜单按钮时,它不会以任何其他指示显示为三个点或其他方式。

我的问题:如果用户在 Nexus 7 等真实设备中没有找到选项菜单登录,他如何进入我的设置屏幕?

提前致谢。

4

2 回答 2

3

为了在 中显示菜单图标above 4.0 Devices

如果您已声明android:targetSdkVersion="xx"

如果不需要,请删除它。

或者

如果要声明它,则将值 0f 设置为xx低于14

i.e.android:targetSdkVersion="13".

希望它对你有用。

于 2012-12-25T11:09:29.747 回答
0

尝试这个:

  1. 请在您的 java 类中删除这两行。

    // hide titlebar of application
    // must be before setting the layout
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    // hide statusbar of Android
    // could also be done later
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    
  2. 请在您的 AndroidManifest.xml 中删除这两行。

    要隐藏应用程序的标题栏,您可以使用预定义的样式

    android:theme=”@android:style/Theme.NoTitleBar”. 
    

    或者如果您还想隐藏应用程序的状态栏,请使用

    android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”. 
    
于 2012-12-22T08:05:22.283 回答