ScrollView中的RelativeLayout仅将小部件放入屏幕框

时间:2012-12-03 11:58:45

标签: android android-layout relativelayout

是否可以在RelativeLayout中使用长的小部件列表,而这些小部件又包含在ScrollView中。

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="800dp"
    android:fillViewport="true" >

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

        <TextView
            android:id="@+id/screen_size_label"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="50dp"
            android:layout_marginTop="30dp"
            android:text="@string/screen_size" />

        <TextView
            android:id="@+id/screen_size_label2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/screen_size_label"
            android:layout_below="@+id/screen_size_label"
            android:text="@string/screen_size_label" />

        <TextView
            android:id="@+id/screen_size_label3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/screen_size_label"
            android:layout_below="@+id/screen_size_label2"
            android:text="@string/screen_size_label" />

        // each following child uses android:layout_below="@+id/previous"

当我粘贴相当数量的小部件以便实现屏幕的底部时,下一个不会像我预期的那样放在前面的小部件之下,而是他们试图装入屏幕框导致混乱。我需要的是将它们放在另一个之下 - 这样那些不适合屏幕框的内容就可以通过滚动来访问。

当我使用LinearLayout而不是RellativeLayout时它工作正常,但是如果可能的话我想使用RelativeLayout。

感谢。

3 个答案:

答案 0 :(得分:1)

ScrollviewRelativeLayout的高度更改为“填充_ parent

答案 1 :(得分:0)

如果您更改ScrollviewRelativeLayout ..

的高度,该怎么办?
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true" >

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

答案 2 :(得分:0)

您将scrollview的高度和相对布局的高度定义为相同,然后将其定义为&#39;无需滚动。因此,您将scrollview的高度更改为fill_parent,并将relativelayout的高度更改为wrap_content。