Intereting Posts
Maven build android project: укажите местоположение файла helpl Android. Каковы хорошие инструменты для создания отчетов и создания отчетов из SQLite Data Source? Как установить заголовок авторизации (OAuth токен) в запросе OKHTTPClient для Android Не удалось запустить Android Studio на моей Mac OS Yosemite. Ошибка. Следующий компонент SDK не был установлен: sys-img-x86-addon-google_apis-google-21 Facebook hash key при использовании студии Android Просмотр не подключен к оконному менеджеру (что такое решение?) Обнаруживать, если ответ OkHttp приходит из кеша (с помощью Retrofit) Отключить датчик приближения во время вызова Навигационная панель навигации Lollipop отображается на экране активности Как получить Verbose logging в logcat для определенного модуля Загрузить видео в facebook в android Как запретить Gson выражать целые числа как float Как разрешить ошибку «ADB server not ACK»? Android-studio Выбранный каталог недействителен для Android SDK Выпуск Android. Сбой сборки из-за сжатия. RleleaseMultiDexComponents.

Шаблоны для конвертации вкладок, чтобы просмотреть навигацию, если нет места

У меня есть панель действий с логотипом, заголовком, двумя вкладками и функцией поиска. На телефоне (3,5 дюйма) все работает нормально. Панель действий имеет 2 строки. Название логотипа и функция поиска отображаются в первой строке, а вкладки отображаются на второй строке. Введите описание изображения здесь

На моем планшете (7 дюймов) каждое значение отображается в одной строке, но вкладки будут конвертированы в список, когда я нажму значок поиска. Вкладки в виде навигации по спискам

Как я могу разделить (sherlock) панель действий в 2 строках на моем 7 "tabblet? Или есть другой способ решить эту проблему?

Solutions Collecting From Web of "Шаблоны для конвертации вкладок, чтобы просмотреть навигацию, если нет места"

В ActionBarSherlock существует логическое значение (abs__action_bar_embed_tabs), определяющее, следует ли вставлять Tabs в ActionBar, и это значение сохраняется в двух файлах.

  • В значениях / abs__bools.xml. Это неверно.
  • В значениях-w480 / abs__bools.xml. Это правда.

Это означает, что вкладки будут вставляться только в том случае, если ширина устройства больше 480 дп.

Если вы хотите самостоятельно контролировать все это, вы можете просто создать values-w480 в своем собственном проекте и установить для abs__action_bar_embed_tabs значение false, чтобы переопределить значение в проекте библиотеки.

Я нашел решение для разделения вкладок в коде.

private void embeddedTabs(Object actionBar, Boolean embed_tabs) { try { if (actionBar instanceof ActionBarWrapper) { //ICS and forward try { Field actionBarField = actionBar.getClass().getDeclaredField("mActionBar"); actionBarField.setAccessible(true); actionBar = actionBarField.get(actionBar); } catch (Exception e) { Log.e("", "Error enabling embedded tabs", e); } } Method setHasEmbeddedTabsMethod = actionBar.getClass().getDeclaredMethod("setHasEmbeddedTabs", boolean.class); setHasEmbeddedTabsMethod.setAccessible(true); setHasEmbeddedTabsMethod.invoke(actionBar, embed_tabs); } catch (Exception e) { Log.e("", "Error marking actionbar embedded", e); } 

}

Но теперь у меня новая проблема. Вкладки полностью не заполняют вкладку. Вкладки панели действий не заполняют вкладку

Этот метод отлично работает для меня:

JUST PUT NAVIGATION METHOD, ПОСЛЕ ДОБАВЛЕНИЯ ДОБАВИТЬ ТАБЛИЦЫ:

 ... // adding tabs 

bar.setNavigationMode(ActionBar.Navigation_mode_tabs);