У меня есть желтый RelativeLayout
, содержащий более высокий красный LinearLayout
.
Чтобы сделать видимым все LinearLayout
, я установил android:clipChildren="false"
, но это не работает так, как ожидалось:
<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="44dp"
android:background="#FFFF00"
android:clipChildren="false" >
<LinearLayout
android:layout_width="50dp"
android:layout_height="100dp"
android:background="#FF0000"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout>
- с
android:clipChildren="true"
:
с красным LinearLayout
обрезанным, как ожидалось
- с
android:clipChildren="false"
:
где высота LinearLayout
обрезается, а ширина, заданная в макете, не соблюдается.
Что не так?
ИЗМЕНИТЬ
Если я упакую контейнер в LinearLayout
с обоими измерениями, соответствующими его родительскому элементу, я получаю тот же результат (я проверил, что контейнер контейнера LinearLayout заполняет весь экран).
<LinearLayout 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">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="44dp"
android:background="#FFFF00"
android:clipChildren="false" >
<LinearLayout
android:layout_width="50dp"
android:layout_height="100dp"
android:background="#FF0000"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout>
</LinearLayout>
ИЗМЕНИТЬ 2
Если я помещаю атрибут android:clipChildren="false"
в родительский LinearLayout, я получаю следующее: