android 异常:ScrollView can host only one direct child

11,409 views

android 采用ScrollView布局时出现异常:ScrollView can host only one direct child

主要是ScrollView内部只能有一个子元素,即不能并列两个子元素,所以需要把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他布局方式。

以下是错误的布局

<ScrollView>

<LinearLayout>

//控件内容 1

</LinearLayout>

……

<LinearLayout>

//控件内容 2

</LinearLayout>

<ScrollView>

 

ScrollView正确的布局大概有这样的方式:

<ScrollView>

<LinearLayout>

<RelativeLayout>

//控件内容 1

</RelativeLayout>

……

<RelativeLayout>

//控件内容 2

</RelativeLayout>

</LinearLayout>

</ScrollView>

 

或者

<LinearLayout>

<ScrollView>

<LinearLayout>

<RelativeLayout>

//控件内容 1,也可以是LinearLayout等其他布局

</RelativeLayout>

……

<RelativeLayout>

//控件内容 2,也可以是LinearLayout等其他布局

</RelativeLayout>

</LinearLayout>

</ScrollView>

</LinearLayout>

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>