0

是否可以在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。

谢谢。

4

3 回答 3

1

Scrollview将和的高度更改RelativeLayout为“fill_ parent

于 2012-12-03T12:01:20.970 回答
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"
     >
于 2012-12-03T12:02:09.120 回答
0

您将滚动视图的高度和相对布局的高度定义为相同,则无需滚动。因此,您将滚动视图的高度更改为 fill_parent,并将 relativelayout 的高度更改为 wrap_content。

于 2012-12-03T12:06:00.833 回答