android水平滚动视图

时间:2012-10-15 17:21:13

标签: android horizontal-scrolling

我是android开发的初学者,我正在尝试创建一个包含不同布局的水平滚动视图。

我面临的错误是:horozontal滚动视图只能托管一个直接孩子。 请提前告知

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tool"
        android:id="@+id/horizontalScrollView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true" >

         <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:orientation="horizontal"
            android:background="#ff0000">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:orientation="horizontal"
                android:background="#ff0000">

            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:orientation="horizontal"
                android:background="#00ff00">

            </LinearLayout>

        </LinearLayout>

    </HorizontalScrollView>

2 个答案:

答案 0 :(得分:6)

不仅水平而且任何垂直滚动视图也会出现此错误。 该错误意味着滚动视图应该只有一个子节点,并且该子节点可以包含任意数量的子子节点。

所以底线是thios你应该只让一个直接的孩子滚动浏览,并使你的孩子的布局只作为

  <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tool"
    android:id="@+id/horizontalScrollView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true" >

     <LinearLayout

        android:id="@+id/directchild"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:orientation="horizontal"
        android:background="#ff0000">

    </LinearLayout>

</HorizontalScrollView>

现在在directchild布局中创建所需的布局。然后您将不会收到任何错误

答案 1 :(得分:0)

嗨,这个错误是因为scrollview只能在direcxt child上托管。 采取相对或线性布局并在其中写入所有布局