Обычно я определяю высоту AppBarLayout как фиксированную dp
в макете xml
. Например;
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="@dimen/detail_backdrop_height" />
Когда я узнаю больше о дизайне материалов Google, я постепенно понял, что он имеет абсолютное соотношение для определения ширины и высоты (размера) AppBarLayout, как показано на следующем рисунке.
Чтобы следовать этим соотношениям сторон, высота AppBarLayout должна быть изменена в соответствии с разной шириной экрана физического мобильного устройства.
Поэтому я хотел бы знать, как мне динамически определять высоту AppBarLayout и где я должен определять эту логику определения отношения (я имею в виду, в каком методе callback
класса Activity
java).