Макет Android - как сказать представлению, что оно должно пытаться заполнить родительский элемент, но, по крайней мере, оборачивает его содержимое
Можно ли сказать представлению, что оно должно, по крайней мере, обернуть его содержимое, но если родительское представление оставляет пространство для растяжения, чем оно должно заполнить своего родителя?
Пример:
Я хочу, чтобы линейный макет контейнера охватывал его содержимое... и в случае, если мое текстовое представление заголовка шире, чем представление прокрутки, оно НЕ будет обрезано! Если я установлю заголовок text view на wrap_content, он не заполняет родительский объект, если scrollview шире заголовка...
<LinearLayout
android:id="@+id/llWeightsParent"
style="@style/group"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:clickable="true"
android:onClick="onClick"
android:orientation="vertical" >
<TextView
android:id="@+id/tvWeight"
style="@style/text_group_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="1dp"
android:text="@string/weight" />
<ScrollView
android:id="@+id/svWeights"
android:layout_width="wrap_content"
android:layout_height="fill_parent" >
<LinearLayout
android:id="@+id/llWeights"
style="@style/group_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
</LinearLayout>
1 ответ
Если вы имеете в виду изображение, то вы можете установить
android:layout_width="match_parent"
android:scaleType="centerInside"
Для других я бы просто установил android:layout_width="match_parent"
и не будет слишком беспокоиться об этом.