滚动视图内的布局问题

时间:2015-06-19 19:04:09

标签: android android-layout

我有这个布局:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <EditText
            android:id="@+id/username_edittext"
            android:layout_width="match_parent"
            android:layout_height="55dp"
            android:background="@android:color/white"
            android:gravity="center"
            android:hint="@string/username"
            android:textColor="@color/dark_grey" />

        <EditText
            android:id="@+id/password_edittext"
            android:layout_width="match_parent"
            android:layout_height="55dp"
            android:layout_below="@id/username_edittext"
            android:background="@android:color/white"
            android:gravity="center"
            android:hint="@string/password"
            android:textColor="@color/dark_grey" />

        <Button
            android:id="@+id/login_button"
            style="@style/ButtonStyle"
            android:layout_width="match_parent"
            android:layout_height="55dp"
            android:layout_alignParentBottom="true"
            android:layout_below="@id/password_edittext"
            android:text="@string/login" />

    </RelativeLayout>

</ScrollView>

,显示为:

enter image description here

但我想对齐按钮&#34; Entrar&#34; (login_button)在屏幕底部。 RelativeLayout没有填充父级(ScrollView),因此按钮中的alignParentBottom = true无法正常工作。

我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:1)

解决!我在ScrollView中添加了android:fillViewport="true",并从Button中删除了android:layout_below="@id/password_edittext"

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <EditText
            android:id="@+id/username_edittext"
            android:layout_width="match_parent"
            android:layout_height="55dp"
            android:background="@android:color/white"
            android:gravity="center"
            android:hint="@string/username"
            android:textColor="@color/dark_grey" />

        <EditText
            android:id="@+id/password_edittext"
            android:layout_width="match_parent"
            android:layout_height="55dp"
            android:layout_below="@id/username_edittext"
            android:background="@android:color/white"
            android:gravity="center"
            android:hint="@string/password"
            android:textColor="@color/dark_grey" />

        <Button
            android:id="@+id/login_button"
            style="@style/ButtonStyle"
            android:layout_width="match_parent"
            android:layout_height="55dp"
            android:layout_alignParentBottom="true"
            android:text="@string/login" />

    </RelativeLayout>

</ScrollView>

enter image description here