Как растянуть макет на весь экран? - PullRequest
5 голосов
/ 26 мая 2011

У меня есть простой макет, как это: (это для почты)

<ScrollView android:layout_height="0dp" android:layout_width="fill_parent" android:layout_weight="1" android:background="@color/red_start">

        <LinearLayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" android:background="@color/blue_start">

            <TextView style="@style/MyTextViewLabel" android:text="From" android:layout_marginTop="5dp"/>

            <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/shape_white_rounded">
                <TextView style="@style/MyTextViewLabel.Black" android:id="@+id/tv_sender" />
            </LinearLayout>

            <TextView style="@style/MyTextViewLabel" android:text="Subject" android:layout_marginTop="5dp"/>

            <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/shape_white_rounded">
                <TextView style="@style/MyTextViewLabel.Black" android:id="@+id/tv_subject" />
            </LinearLayout>

            <TextView style="@style/MyTextViewLabel" android:text="Body" android:layout_marginTop="5dp"/>

            <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/shape_white_rounded">
                <TextView style="@style/MyTextViewLabel.Black" android:id="@+id/tv_body" />
            </LinearLayout>

        </LinearLayout>

    </ScrollView>

По какой-то причине LinearLayout не заполняет ScrollView, как я ожидаю.По сути, я хочу, чтобы tv_body заполнял экран, и если текста больше - его следует прокручивать.Прямо сейчас это выглядит так.Я добавил цвета, чтобы проиллюстрировать, что ScrollView растягивается, но LinearLayout не ..

enter image description here

Ответы [ 2 ]

40 голосов
/ 26 мая 2011

Попробуйте добавить

android:fillViewport="true"

в вашем ScrollView.

Проверьте это для получения дополнительных объяснений: http://www.curious -creature.org / 2010/08/15 / scrollviews-handy-trick /

0 голосов
/ 26 мая 2011

Что произойдет, если вы измените android:layout_height="0dp" в ScrollView на android:layout_height="match_parent"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...