Android: разделители меню исчезли - PullRequest
0 голосов
/ 15 ноября 2011

Я новичок в разработке android, и у меня есть проблема. Мое первое меню не имеет разделительных линий в портретном и ландшафтном режимах. Также у меня нет разделителя в панели действий в режиме portreit, в то время как у меня он в альбомной Разделителем панели действий является рис 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>

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

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

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

0 голосов
/ 26 ноября 2011

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

...