Android: разделители меню исчезли

84
8

Я начинаю разработку Android, и у меня проблема. В моем первом меню нет разделительных линий в режимах портретов и пейзажей. Также у меня нет разделителя в панели действий в режиме портретирования, в то время как у меня это в ландшафтном. Сепаратор для панели действий представляет собой рис. 1x32, помещенный в. /drawable. В то же время в AVD и Android-x86 (VirtualBox) все в порядке. Пожалуйста, см. Рис. 1: Fig1.

Заранее спасибо!

Обновление 1:

Создайте и покажите меню:

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.main_menu_sync:
Toast("Refresh menu");
return true;
case R.id.main_menu_more:
Toast("More menu");
return true;

// ...

default:
return super.onOptionsItemSelected(item);
}
}

Расположение меню (./res/menu/main_menu.xml):

<item 
android:id="@+id/main_menu_undo"
android:icon="@drawable/ic_menu_undo"
android:title="Undo"/>
<item
android:id="@+id/main_menu_multiselect"
android:icon="@drawable/ic_menu_multiselect"
android:title="Multiselect"/>
<item
android:id="@+id/main_menu_sync"
android:icon="@drawable/ic_menu_refresh"
android:title="Sync"/>
<item
android:id="@+id/main_menu_more"
android:icon="@drawable/ic_menu_more"
android:title="More">
<menu>
<item
android:id="@+id/main_menu_preferences"
android:icon="@drawable/ic_menu_preferences"
android:title="Preferences"/>
<item
android:id="@+id/main_menu_tab_order"
android:icon="@drawable/ic_menu_tab_order"
android:title="Tab order"/>
</menu>
</item>

спросил(а) 2011-11-15T04:42:00+04:00 8 лет, 6 месяцев назад
1
Решение
53

Если ваше устройство QVGA и вы установите для атрибута anyDensity значение false, некоторые разделители в пользовательском интерфейсе будут отсутствовать.

Подробнее см. на странице http://developer.android.com/guide/practices/screens_support.html.

ответил(а) 2011-11-15T05:57:00+04:00 8 лет, 6 месяцев назад
38

Я думаю, что ваш экран поддерживает представление, которое вы используете. Вы должны добавить тег экрана поддержки в файл manifest.xml. Меня устраивает. Или, может быть, вы можете проверить следующую ссылку, чтобы получить дополнительную информацию.

ответил(а) 2011-11-26T10:43:00+04:00 8 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема