将视图的最小高度设置为其父级的高度

时间:2016-01-14 21:49:10

标签: java android

在ScrollView中我有一个LinearLayout。 LinearLayout可以尽可能高,但我希望它的最小高度至少与其父级(ScrollView)一样高。

<ScrollView
    ...>
    <LinearLayout
        ...
        android:layout_marginTop="@dimen/some_margin"
        android:minHeight="match_parent">

这不起作用。它不接受"match_parent"的{​​{1}}。那我该怎么做呢?

2 个答案:

答案 0 :(得分:4)

您可以在xml文件中使用ScrollView的android:fillViewport="true"属性,如下所示:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <!--Rest of the children-->
    </LinearLayout>

</ScrollView>

答案 1 :(得分:0)

所以,当LinearLayout中的东西没有填满ScrollView允许的空间时,你只是想避免浪费房地产?如何将LinearLayout高度设置为:

android:layout_height="match_parent"

您可以在ScrollView上设置相同的内容,以便它也适合自己的父级,但不是绝对必要的。