android实施缺少硬件选项菜单按钮

android实施缺少硬件选项菜单按钮,android,options-menu,Android,Options Menu,我是android世界的新手。到目前为止,每个“选项菜单”都可以这样创建: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_list_view_controller, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item

我是android世界的新手。到目前为止,每个“选项菜单”都可以这样创建:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_list_view_controller, menu);
    return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
        switch (item.getItemId()) {
            case R.id.menu_settings:
                startActivity(new Intent (ListViewControllerActivity.this, PreverencesActivity.class));
                return true;
            case R.id.menu_devsettings:
                startActivity(new Intent (ListViewControllerActivity.this, DevPreferencesActivity.class));
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
}
但是现在,例如,新的htc one没有硬件选项菜单按钮。当OptionMenu像my source一样实现时,显示屏内的菜单按钮将不会显示。 如果布局中不需要额外的按钮,如何实现选项菜单右侧? 或者显示器内的这个按钮可以被激活吗

编辑: 我想我给出的解决问题的信息少了一点,因为android不会在API 16 Jelly Bean中处理它。 再说一遍。我已经实现了上面的选项菜单。但是现在“htc one”没有硬件选项菜单按钮,屏幕上的选项菜单按钮不会显示

这是我正在使用的布局xml(可能是布局问题):


这里是舱单的一部分,我认为这可以解决这个问题:

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

我也用谷歌搜索了很多次这个问题。但我似乎是这里唯一有这个问题的人。所以我一定是有点傻了


在我忘记之前:谢谢你WebnetMobile.com帮助我。这可能是因为我太笨了(就像我以前说过的那样),无法理解您的答案。

您所说的是选项菜单,而不是上下文菜单(上下文菜单是指当您长按列表视图项时)。若设备是否有菜单按钮,你们不必麻烦。Android将为您解决这一问题,如果您的应用程序将运行在Honeycom和never版本的Android上(该版本会删除菜单按钮),但您的应用程序将需要它,Android将在3.0+中显示屏幕上的菜单按钮,以防出现选项菜单

    <menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
    android:title="@string/menu_settings"
    android:orderInCategory="100" 
    android:icon="@drawable/ic_action_search"
   android:showAsAction="ifRoom|withText"/>
</menu>

为了兼容性,请使用类似的菜单xml 以便在3.1中单击菜单按钮时显示- 同时支持上面的诗句 有关更多详细信息,请参考android开发者网站

我已经解决了链接描述的问题。您只需将“targetSdkVersion”从16更改为10即可。

首先:对不起,您说得对,这是一个选项菜单,而不是contexmenu facepalm第二:如果我理解您的意思,您的意思是我无事可做,它可以工作。。。但事实并非如此。。。
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
    android:title="@string/menu_settings"
    android:orderInCategory="100" 
    android:icon="@drawable/ic_action_search"
   android:showAsAction="ifRoom|withText"/>
</menu>