ICS - текст пункта меню обрезан?

Я использую стандартный onCreateOptionsMenu, но на моем Nexus с 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"/>

введите здесь описание изображения


person kenyu73    schedule 18.12.2011    source источник
comment
покажите нам макеты xml. Я думаю, что проблема может быть там.   -  person sampathpremarathna    schedule 18.12.2011


Ответы (2)


Я не могу сказать, почему он обрезается сверху, но я добавил это в свой manifest.xml.

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

Это в основном возвращает стиль к меню 2.x и помещает вертикальные «точки» в правом нижнем углу.

введите здесь описание изображения

На самом деле я предпочитаю это совместимости по умолчанию, потому что у меня все еще есть меню со значками, а не выпадающие меню, содержащие только текст.

Я все еще хотел бы знать, почему преобразование «по умолчанию» моего меню испорчено, хотя, если кто-нибудь может присоединиться, я присуждаю решение этому человеку! знак равно

person kenyu73    schedule 19.12.2011

Вы можете попробовать добавить это в свой манифест:

supports-screens android:anyDensity="true"
person user1470662    schedule 20.06.2012