我是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>
答案 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上托管。 采取相对或线性布局并在其中写入所有布局