У меня есть RelativeLayout
с параметром высоты match_parent
и в этом случае у меня есть еще LinearLayout
с недвижимостью layout_alignParentBottom=true
.Android Lollipop Design Issue
Я использую этот макет для отображения MediaController
кнопок.
Ниже то, что я ожидал, чтобы иметь в MediaController
Но ниже, что я получаю на Lollipop 5.1
(я просто добавил жестко закодированы нижнюю границу на макете, который не совсем любое решение, так как он не будет хорошо работать на всех устройствах.)
компоновка прячется за нижний BAC k панель кнопок.
Что будет лучшим способом предоставить только необходимый запас снизу в соответствии с высотой нижней панели, поскольку этот макет отлично работает в других версиях Android и более ранних телефонах Android с кнопками «Назад».
Мой файл XML выглядит следующим образом
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.mypack.MyActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/bottomLinear"
android:orientation="vertical" >
<ImageView
android:id="@+id/albumArt"
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_gravity="center"
android:background="@drawable/default_cover" />
<TextView
android:id="@+id/titleOfSong"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="3"
android:text="Title Of Song"
android:textSize="18sp" />
<TextView
android:id="@+id/albumOfSong"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="3"
android:text="Album Of Song"
android:textSize="16sp" />
<TextView
android:id="@+id/artistOfSong"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="3"
android:text="Artist Of Song"
android:textSize="18sp" />
<TextView
android:id="@+id/genreOfSong"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="3"
android:text="Genre Of Song"
android:textSize="18sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/bottomLinear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal" >
</LinearLayout>
</RelativeLayout>
App Theme
<style name="AppBaseTheme" parent="Theme.AppCompat"></style>
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowDisablePreview">true</item>
<item name="android:windowAnimationStyle">@null</item>
</style>
Это не имеет никакого смысла, панель кнопок не является частью обычного экрана, и выравнивание родительского дна не влияет на это. Вы уверены, что у вас нет отрицательного нижнего поля или подобного? Или, может быть, контейнер над игроком выталкивает его из экрана? – breakline
@breakline Хорошо, в эти дни я сталкиваюсь с проблемами, которые странны. Да, я уверен, нет отрицательного поля или подобного. Я разместил свой XML-файл. – gprathour
Вы попробовали layout_gravity -> center? Btw публикует полный xml со всеми компонентами, его легче анализировать вашу проблему. – Xplouder