Установить четыре пункта меню в один ряд - PullRequest
1 голос
/ 07 января 2012

У меня есть меню (которое появляется, когда пользователь нажимает кнопку меню по умолчанию), в котором у меня есть четыре пункта. Поэтому я использую следующий код для отображения меню. Проблема в том, что четыре предмета идут в два ряда (2х2). Можно ли отобразить в одной строке.

@Override
    public boolean onCreateOptionsMenu(Menu menu) {

        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.editshare, menu);
        return true;
    }

Меню / editshare.xml

    <item android:id="@+id/item1"
          android:icon="@drawable/icon"
          android:title="item1" />
      <item android:id="@+id/item2"
          android:icon="@drawable/icon"
          android:title="item" />
      <item android:id="@+id/item3"
          android:icon="@drawable/icon"
          android:title="item3" />
     <item android:id="@+id/item4"
          android:icon="@drawable/icon"
          android:title="item4" />


</menu>

Ответы [ 5 ]

2 голосов
/ 07 января 2012

Я думаю, что это невозможно с меню по умолчанию, но вы можете создать один пользовательский тип меню и показать его при нажатии кнопки меню. и скрывать при выборе любой опции.

Можно сказать, что это один прозрачный слайдер, который появляется при нажатии кнопки меню. И скрыть, когда выбрана опция или снова нажата кнопка меню ...

2 голосов
/ 07 января 2012
0 голосов
/ 07 января 2012

Вы не можете отобразить четыре меню в одной строке в Android. Это контролируется системой. Вы можете использовать четыре кнопки с layout_weight = "1.0", но это будет использовать пространство вашего пользовательского интерфейса.

0 голосов
/ 07 января 2012

Это называется обычным юзабилити: P Вы должны думать, что Android очень умный, поэтому он будет отображаться в 2 рядах на телефонах с более низким разрешением / плотностью и в одном ряду на телефоне (или ориентацией) с большим разрешением / плотностью:)

0 голосов
/ 07 января 2012

Его поведение по умолчанию пунктов меню Android, и это не может быть изменено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...