У меня есть желтый 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, я получаю следующее:
