Intereting Posts
Android: В чем разница между Activity.runOnUiThread и View.post? Андроид, фон, список слоев и масштабируемый элемент растрового изображения Защищенный RESTful API, который может использоваться веб-приложениями (угловыми), iOS и Android Исключение Null Pointer в использовании поставщика акций для поддержки библиотеки поддержки Получение INVALID_SENDER на одном устройстве во время работы с другим GCM-андроидом Этот класс обработчика должен быть статическим или может возникнуть утечка: IncomingHandler Как использовать RadioGroup в пользовательском адаптере ListView? Как я могу найти все жестко закодированные строки в моем проекте в Android Studio Удалить значок, но HomeAsUp в ActionBar Использовать аргументы формата строки в файле xml-файла Программно установить высоту на LayoutParams как независимые от плотности пиксели Какие шрифты установлены по умолчанию на Android? Клавиатура OnScreen открывается автоматически при запуске Activity Шифрование с помощью модуля Node.js Crypto и расшифровка с помощью Java (в приложении для Android) Android 6.0 RuntimeException: не удается подключиться к службе камеры

Есть ли стандартный способ добавления разделителей между элементами панели действий в Android 3.0?

У меня есть небольшая проблема, пытаясь настроить внешний вид панели действий в моем приложении. Я хочу иметь широкие разделители пикселей для группировки элементов панели действий, которые вы видите во многих родных приложениях (например, Gmail, Календарь). Я нашел способ сделать это, добавив пункт меню и установив атрибут «android: actionLayout» в пользовательский макет для разделителя:

<View android:background="@color/LightGray" android:layout_marginTop="5dip" android:layout_marginBottom="5dip" android:layout_width="1dip" android:layout_height="fill_parent" /> 

Это работает хорошо, но проблема в том, что он считается элементом меню, и панель действий, кажется, ограничивает количество пунктов меню до 4 – любые другие попадают в меню переполнения.

Поэтому я предполагаю, что я спрашиваю, есть ли стандартный способ добавления разделителей элементов без использования элемента меню с пользовательским представлением и таким образом, который не учитывается в лимитах для элементов панели действий?

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

Solutions Collecting From Web of "Есть ли стандартный способ добавления разделителей между элементами панели действий в Android 3.0?"

Я бы не пытался и не делил разделители на места, которые система не добавляет их автоматически, так как это сделает ваше приложение несовместимым с платформой. Поведение по умолчанию:

  • Разделитель между переполнением и другими.
  • Разделите текст и другой элемент, где он будет рассортировать элемент, к которому принадлежит текст.

Я не мог найти стандартный способ, но так, как я это делал, было использовать свойство android:actionLayout для элемента меню, и я разместил разделитель там.

Когда Google выпустил 3.0 SDK, я получил быстрое демонстрационное приложение, чтобы увидеть, как работает ActionBar, и просто оглядываясь на него, если я использую текстовые элементы без ярлыков значков, тогда я получаю автоматические разделители.

Мой файл menu.xml выглядит так:

 <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> </menu> 

Может быть, это не будет работать с иконками?

Или, думая об этом, возможно, размер значка имеет эффект?