У меня есть двухпанельная компоновка с использованием FrameLayouts, каждая из которых эффективно заполняет высоту экрана (за исключением полей):
Расположение правильного FrameLayout выглядит следующим образом:
<LinearLayout
android:id="@+id/details_frame"
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="2"
android:orientation="vertical">
<FrameLayout android:id="@+id/details_frag"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:paddingTop="48dp"/>
На определенном выделении в левом фрагменте, хотя я хочу разделить правый FrameLayout на два, чтобы я мог поместить разные фрагменты в каждый, при этом верхний фрейм переносится в содержимое, а нижний занимает все оставшееся пространство следующим образом:
Я экспериментировал с добавлением нового FrameLayout ниже существующего, а затем играл с весом, ростом, и это ближе к тому, что я хочу, за исключением того факта, что фрагмент, который я хочу поместить в detaisl_frag_lower
, является ListFragment
и когда на экране больше записей, чем помещается, список заканчивается заполнением за пределами экрана, а не прокруткой в доступной области:
<FrameLayout android:id="@+id/details_frag"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:paddingTop="48dp"/>
<FrameLayout android:id="@+id/details_frag_lower"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"/>
Редактировать
Кстати, я раздуваю фрагменты в каждом FrameLayout
Заранее спасибо. Питер.