В моем приложении у меня есть 2 линейных макета: один сверху, один внизу.Исправлена доля макета на экране
Я хочу, чтобы все, что находится внутри этих макетов, расположение верхней занимает 60% высоты экрана и макет нижнего 40%. Вот мой XML-код:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1.0" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.6"
android:orientation="vertical"
android:id="@+id/layout_top">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="0.4"
android:id="@+id/layout_bottom">
</LinearLayout>
</LinearLayout>
Когда эти макеты пусты, никаких проблем, они не имеют хорошие пропорции.
Проблема заключается в том, что если я разместил небольшой список в верхнем макете, например, то макет примет размер списка и не сохранит пропорцию 60/40%.
Я бы хотел, чтобы мой список был небольшим (например, только 3 элемента), макет сохранял его на 60% и поэтому помещал пустое пространство под мой список.
Я попытался изменить android:layout_height
на match_parent
, но это ничего не меняет.
Спасибо.
Ваш макет, кажется, в порядке. Не могли бы вы показать, как вы добавляете небольшой список в верхнем макете. – rizzz86