Макет 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" и не будет слишком беспокоиться об этом.

Другие вопросы по тегам