0

我创建了具有书签和主页按钮两个功能的菜单按钮。这在所有没有 android 3.0 的 android 版本中运行良好

这里有什么办法吗?所以我的菜单按钮也将在所有版本的 android 3.0 中显示。

我的代码:-

@Override
public boolean onOptionsItemSelected(MenuItem item)
    {
        switch (item.getItemId())
        {
        case R.id.menu_bookmark:
            db.updateContact(new Contact(itemN,imageStatus));  
              return true;
        case R.id.home_page:
            Intent i = new Intent(imageTouchs.this, Comics.class);
            startActivity(i); 
              return true;
              default:
            return super.onOptionsItemSelected(item);
        }
    }    

   @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.layout.menu, menu);
         return true;
    }

和我的 androidmanifest.xml :-

    <uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="15" />

菜单.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/menu_bookmark"
     android:title="Bookmark"
     android:showAsAction="ifRoom|withText"  />
<item android:id="@+id/home_page"
     android:title="Home" 
    android:showAsAction="ifRoom|withText"  />
</menu>

操作栏中不显示任何菜单

4

2 回答 2

1

如果您在谈论图标,据我所知,使用标准Android 支持库OverFlowMenu无法实现(强制) 。

如果你必须有一个OverFlowMenu( forced ),你将需要使用ActionBarSherlock库。通过我的几个答案,我有一些关于如何实现这一目标的相当详细的建议:

  1. https://stackoverflow.com/a/13307583/450534

  2. https://stackoverflow.com/a/13180285/450534

注意:正如我在上面链接的两个答案中已经提到的,不建议这样做以确保用户在他们的设备上获得无缝的 UI。而且,如果您必须绝对强制使用OverFlowMenu,您将需要使用旧版本的 ABS,同样不建议这样做。

于 2012-11-22T12:53:08.053 回答
1

“溢出”按钮仅在设备上没有物理菜单按钮时才会显示。这是 ActionBar 的标准行为。

在配置图像时,您实际上可以将 AVD 的值设置为没有菜单按钮。

这是一个解决同样问题的 SO 问题:未显示操作栏溢出

于 2012-11-22T12:36:33.447 回答