Узнайте, сложна ли ActionBar

Если вы добавите вкладки в свой ActionBar , они будут в дополнительном штабелированном ActionBar на телефонах в портретном режиме. Есть ли простой способ узнать, произошло ли это?

Я добавил два скриншота приложения YouTube. Первый показывает нормальный ActionBar с вкладками в нем, второй показывает вкладки в ActionBar .

Приложение Youtube (пейзаж)Приложение Youtube (портрет)

Solutions Collecting From Web of "Узнайте, сложна ли ActionBar"

Можно узнать, есть ли одна или две строки в строке действия по высоте. Существует метод getHeight() , но он не будет работать в onCreate или onStart , он вернет реальное значение, только если активность уже запущена.

В альбомной ориентации высота бара составляет 40dip ( 40dip px на разных экранах), в портретной ориентации с вкладками 96dp (192/144/96/72 px).

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

Такое поведение называется Split Action Bar . Это происходит, когда AndroidManifest устанавливается с помощью uiOptions="splitActionBarWhenNarrow" в uiOptions="splitActionBarWhenNarrow" <activity> или <application> .

Android настраивает внешний вид панели действий различными способами, исходя из текущего размера экрана. Использование панели действий split – это всего лишь один из вариантов, который позволяет включить панель действий для дальнейшей оптимизации пользовательского интерфейса для разных размеров экрана. При этом вы также можете позволить панели действий свернуть вкладки навигации в основную панель действий. То есть, если вы используете вкладки навигации в своей панели действий, как только элементы действия будут разделены на узком экране, вкладки навигации могут быть помещены в основную панель действий, а не разделены на «сложенную панель действий».

Макеты сплит-панели действий с вкладками навигации слева; С правой кнопкой мыши значок приложения и заголовок.

Здесь вы можете получить более подробную информацию.

Ну, я создал actionBar, похожий на Instagram с нижним ActionBar без необходимости использования вкладок. Взгляните на это изображение. Я ответил на этот связанный вопрос по другому вопросу 10 минут назад. CustomView ActionBar и Fake Bottom ActionBar Для этого вам нужно создать три отдельных макета. Один для дна, чтобы использовать его как Include и один для ActionBar. Использовать его как ActionBar View.

Если вы проверите мои последние ответы, вы найдете, как я это сделал. Надеюсь, что вы в любом случае выиграете. ура