Я новичок в Android пытается сделать этот макет: Как сделать этот макет в Android XML
Просто то, что я хочу добиться: красный контейнер должен занять столько места, сколько это необходимо, но не как так что зеленый контейнер должен быть сжат. Если предметов слишком много, красный контейнер будет прокручиваться. Зеленый контейнер также всегда центрируется оранжевым, если есть место для него (если оно на самом деле не сосредоточено). .
Я не знаю, как сделать это вообще :(Вот моя попытка:
Проблема заключается в том, что я хочу, чтобы всегда поддерживать высоту зеленого контейнера (MinHeight не работает, я не могу понять . почему) и сделать зеленый контейнер с центром в оранжевом у меня есть проблемы с сценарием 2 (как вы можете видеть на картинке), этот код хорошо в первом сценарии работы
<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"
android:orientation="vertical">
<ScrollView
android:id="@+id/red_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_red_dark"
android:scrollbarAlwaysDrawVerticalTrack="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- Items are here -->
</LinearLayout>
</ScrollView>
<LinearLayout
android:id="@+id/orange_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/holo_orange_dark"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:id="@+id/green_container"
android:layout_width="100dp"
android:background="@android:color/holo_green_dark"
android:layout_height="50dp"
android:orientation="horizontal">
<!-- My content -->
</LinearLayout>
</LinearLayout>
</LinearLayout>
Edit:. MinHeight не помогает :
Edit: изображение для пользователя Недопустимый аргумент:
вам необходимо поддерживать 2.3 андроида версию делать? – eleven
это может быть легко достигнуто с использованием относительной компоновки –
Каковы ваши «предметы» на вашем красном? – Squonk