Я решил перейти от ActionBarSherlock (ABS) к AppCompat-v7. У меня возникла проблема. ActionBar стал размером 56dp вместо 48dp, как это было в теме Holo. Как я нашел в ресурсах AppCompat, размер панели действий по умолчанию равен 56dp, как в Material Design. Но я хочу, чтобы мой action-бар выглядел как панель действий в теме Holo. Как я могу указать необходимый размер для панели действий? Возможно, есть AppCompat-v7 с Holo вместо Material?Размер панели действия AppCompat отличается от размера ActionBarSherlock
ответ
Это нормально.
Appcompat v21
библиотека позволяет вам приносить материалы на более старые платформы Android.
Если вы хотите изменить высоту, вы можете использовать панель инструментов в своем макете и установить свою любимую высоту.
<android.support.v7.widget.Toolbar
android:id=”@+id/my_awesome_toolbar"
android:layout_height="48dp"
android:layout_width="match_parent"
android:background="?attr/colorPrimary" />
В любом случае я предлагаю вам принять материал Desing и использовать стандартные размеры. Вы можете найти больше информации here.
атрибут использования высоты, actionBarSize если что-то другое.
<item name="android:height">@dimen/bar_height</item>
Новый AppCompat предназначен для реализации Material Design, поэтому я рекомендую вам соблюдать рекомендации и использовать размер по умолчанию. Тем не менее, если вы хотите использовать нестандартный размер для вашего материала Action Bar, вы можете переопределить actionBarSize
в теме:
<item name="actionBarSize">@dimen/bar_height</item>
Если вы хотите истинного Холо ActionBar, вам нужно использовать AppCompat версии 20.0.0 , которая является последней версией для поддержки Holo. Но тогда вы застряли и не можете использовать новую версию библиотеки поддержки.
Если вы используете appcompat-v7, вы получаете материальную тему. В appcompat больше нет стиля Holo, и вы столкнетесь с многочисленными трудностями, пытаясь сделать ваше приложение похожим на Holo. Вы должны перенести свое приложение в Material. – alanv