0

我使用的是标准的 onCreateOptionsMenu,但在我的 Nexus w/ICS 上,当我点击右上角的垂直菜单按钮时,下拉上下文菜单在屏幕外的 3/4 处。基本上,我只看到每个菜单项文本中的前 3-4 个字母。

有任何想法吗?也许我没有收到那个备忘录!我不想设置 ActionBar。我认为默认情况下,这应该可以正常工作?!?

同样,它几乎是 < 3.0 SDK 的标准菜单代码。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();

if (!isPro()) {

    // add menu for ad-free Banner (launches Market)
    inflater.inflate(R.menu.menu_pro, menu);
}
inflater.inflate(R.menu.menu, menu);

return true;
}

使用标准菜单 XML...

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

  <item
    android:id="@+id/help"
    android:icon="@drawable/ic_menu_help"
    android:title="@string/menu_help"/>

  <item
    android:id="@+id/email"
    android:icon="@drawable/email"
    android:title="@string/menu_email"/>

在此处输入图像描述

4

2 回答 2

0

我真的不能说为什么它在顶部被切断,但我将它添加到我的 manifest.xml 中。

android:theme="@android:style/Theme.Black" 

这基本上将样式恢复为 2.x 菜单并将垂直“点”放在右下角。

在此处输入图像描述

我实际上比默认兼容性更喜欢这个,因为我仍然有我的图标菜单,而不是纯文本下拉菜单。

我仍然想知道为什么我的菜单的“默认”转换被搞砸了,但如果有人能插话,我会把解决方案奖励给那个人!(=

于 2011-12-19T16:11:23.927 回答
0

您可以尝试将其添加到清单中:

supports-screens android:anyDensity="true"
于 2012-06-20T23:33:19.720 回答