Android ScrollView-第一个视图充满整个屏幕

时间:2018-09-24 18:31:54

标签: android layout scrollview

我希望第一个视图充满整个屏幕,并且当用户向下滚动时,第二个视图会显示出来,但是ScrollView无效!
我用ConstraintLayoutthis SO question)尝试过,但仍然无法正常工作!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fillViewport="true">
        <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">
            <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">
                <Button
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:text="1" />    
            </RelativeLayout>
            <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
                <Button
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:text="2" />
            </RelativeLayout>
        </LinearLayout>
    </ScrollView>
</LinearLayout>

我该如何解决?

1 个答案:

答案 0 :(得分:0)

假定滚动视图中的第一个RelativeLayout是“ view1”。您应该编写类似以下示例的代码:

val displayMetrics = DisplayMetrics()
windowManager.defaultDisplay.getMetrics(displayMetrics)
val displayHeight = displayMetrics.heightPixels

view1.layoutParams.height = displayHeight