У меня есть два представления в пределах LinearLayout
, оба из которых должны wrap_content
, чтобы они были минимально достаточно большими, чтобы отображать их содержимое.LinearLayout
группа представлений должна wrap_content
из двух дочерних групп, чтобы она была достаточно большой для отображения содержимого обоих дочерних представлений.
Но после этого, если одно из двух дочерних представлений большедругой дочерний вид должен расширяться, чтобы соответствовать родителю, чтобы заполнить оставшееся пространство, доступное для него.Содержимое двух дочерних представлений является динамическим и неизвестно, которое будет больше во время выполнения.
Два дочерних представления - это TextView
и Spinner
.Spinner
должен заполнить все оставшееся пространство шириной LinearLayout
.Но если я изменю Spinner
layout_width
на match_parent
, а TextView
будет недостаточно большим, Spinner
будет обрезать его содержимое.
В основном мне нужен способ выбрать максимальную ширинумежду wrap_content
и match_parent
.
Это макет:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/parentView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="-2dp"
android:layout_marginBottom="-2dp"
android:paddingStart="4dp"
android:paddingEnd="4dp"
android:textSize="12sp"
android:textColor="?android:textColorHint"
tools:text="Label" />
<Spinner
android:id="@+id/spinner"
style="@style/Widget.AppCompat.Spinner.Underlined"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!-- or android:layout_width="match_parent"? need max of both... -->
</LinearLayout>