采用ScrollView布局的时候出现了题目所说的异常ScrollView can host only one direct child,是因为ScrollView内部只可以存在一个子元素,不能同时存在多个,比如ScrollView中同时存在LinearLayout、RelativeLayout、GridView等,这个时候就会出错,解决方法为:把同时存在的多个子元素放在一个LinearLayout或RelativeLayout中。