Значок навигационного ящика не центрирован по вертикали (альбомный режим, Android)
У меня возникают проблемы с новым способом использования панели инструментов. В ландшафтном режиме заголовок панели выравнивается по вертикали, но в навигационном ящике нет. Как я могу это решить?
Я использую панель инструментов, как в этом сообщении Криса Банеса:
AppCompat v21 - Дизайн материалов для устройств с предварительным Lollipop!
Это код значка ящика в файле style.xml:
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
И это образ проблемы:
Пейзажное изображение
EDIT: кнопка переполнения также не центрирована по вертикали...
Ответы
Ответ 1
Это моя тема панели инструментов, и все по центру правильно:
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
style="@style/Widget.MyApp.Toolbar">
</android.support.v7.widget.Toolbar>
В примере говорится, что использовать android:minHeight="?actionBarSize"
и android:_layout_height="wrap_content"
, но только создала описанную вами ошибку.
Ответ 2
Добавьте это в свой стиль панели инструментов:
<item name="maxButtonHeight">?attr/actionBarSize</item>
Это позволяет использовать высоту wrap_content и по-прежнему иметь центрированный значок!