Android ScrollView位于另一个布局的顶部

Android ScrollView位于另一个布局的顶部,android,android-layout,scrollview,android-imageview,android-scrollview,Android,Android Layout,Scrollview,Android Imageview,Android Scrollview,在下面的代码中,我有两个主要容器,一个RelativeLayout和一个ScrollView。我需要相对论是在顶部固定和下面,我需要与图像滚动视图滚动。我有以下两个问题: 虽然我的ScrollView是可滚动的,但它位于RelativeLayout的顶部!重要的 垂直线性布局中显示的图像视图为缩略图大小。如果我有15-20张图片,它们占据了很大的垂直空间。如何根据屏幕大小使图像符合一行中的最大值,然后转到下一行 <RelativeLayout android:layout_widt

在下面的代码中,我有两个主要容器,一个RelativeLayout和一个ScrollView。我需要相对论是在顶部固定和下面,我需要与图像滚动视图滚动。我有以下两个问题:

  • 虽然我的ScrollView是可滚动的,但它位于RelativeLayout的顶部!重要的
  • 垂直线性布局中显示的图像视图为缩略图大小。如果我有15-20张图片,它们占据了很大的垂直空间。如何根据屏幕大小使图像符合一行中的最大值,然后转到下一行

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
        </LinearLayout>
    </RelativeLayout>
    
    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
    
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical">
    
            <ImageView>
            </ImageView>
    
            <ImageView>
            </ImageView>
    
            <ImageView>
            </ImageView>
    
            <ImageView>
            </ImageView>
    
        </LinearLayout>
    </ScrollView>
    
    
    

  • 首先,您可以将您的
    RelativeLayout
    高度设置为固定值。然后将
    ScrollView
    的高度设置为
    match\u parent
    ,这样会占用所有可用空间。然后,这两项都应包含在垂直
    线性布局中,以避免任何重叠。

    以简单的方式遵循以下步骤:

  • 您需要为父级使用固定高度,即
  • 滚动视图的高度设置为
    match\u parent
  • 确保将所有内容都放在
    线性布局中
  • 最后,您将得到以下结果:

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
        </RelativeLayout>
    </LinearLayout>