Как получить параметры из меню параметров в строке заголовка ActionBar Sherlock android
Я пытаюсь, чтобы мои варианты отображались в строке заголовка. Я использую ActionBarSherlock, и я могу выяснить, как удалить заголовок в строке заголовка, но хотел бы заменить текст с 2 опциями из моего меню опций.
Я использую этот код, EmpubLite, в качестве примера для своего приложения, но я не могу понять, как Марк (парень по связям) получил значки из своего меню параметров в строке заголовка. Мои параметры отображаются внизу на панели действий, и это занимает ненужное место на экране. Я просматривал примеры здесь, но не могу выяснить, как именно получить параметры в строке заголовка. Я надеюсь, что Марк (или кто-то) может объяснить.
1 ответ
хотел бы заменить текст с 2 вариантами из моего меню настроек
Хм, если это не произойдет автоматически при удалении заголовка, я подозреваю, что это невозможно.
но я не могу понять, как Марк (парень из Comonsware) получил значки из своего меню настроек в строке заголовка
Ну, вы видите, это описано в этой восхитительной книжке...:-)
Более серьезно, android:showAsAction
контролирует, должны ли элементы находиться в области переполнения (never
), должно быть в панели действий (ifRoom
) или действительно должен быть в панели действий (always
). Что, как говорится, always
это подсказка, а не требование, и ОС может по-прежнему помещать элементы панели действий в переполнение на экранах меньшего размера.
Вы не указали, с какой серией EmPubLite вы экспериментируете. Вначале все предметы настроены на never
:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/help"
android:icon="@android:drawable/ic_menu_help"
android:showAsAction="never"
android:title="@string/help"/>
<item
android:id="@+id/about"
android:icon="@android:drawable/ic_menu_info_details"
android:showAsAction="never"
android:title="@string/about">
</item>
</menu>
К концу серии у нас есть некоторые, которые идеально идут в панель действий:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/notes"
android:icon="@android:drawable/ic_menu_edit"
android:showAsAction="ifRoom|withText"
android:title="@string/notes">
</item>
<item
android:id="@+id/update"
android:icon="@android:drawable/ic_menu_save"
android:showAsAction="ifRoom|withText"
android:title="@string/download_update">
</item>
<item
android:id="@+id/settings"
android:icon="@android:drawable/ic_menu_preferences"
android:showAsAction="never"
android:title="@string/settings">
</item>
<item
android:id="@+id/help"
android:icon="@android:drawable/ic_menu_help"
android:showAsAction="never"
android:title="@string/help">
</item>
<item
android:id="@+id/about"
android:icon="@android:drawable/ic_menu_info_details"
android:showAsAction="never"
android:title="@string/about">
</item>
</menu>
Мои параметры отображаются внизу на панели действий, и это занимает ненужное место на экране.
У тебя есть android:uiOptions="splitActionBarWhenNarrow"
установите где-нибудь в своем манифесте.