我想在Scrollview中的horizontalscrollview中以编程方式将viwes添加到垂直方向linearlayout。我布局的基本方案如下:
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:fillViewport="true"
android:fadingEdge="none">
<LinearLayout
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- same header code -->
</LinearLaout>
<HorizontalScrollView
android:layout_height="wrap_content"
android:layout_width="wrap_content" >
<LinearLayout
android:id="@+id/list_view"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="vertical"/>
</HorizontalScrollView>
</ScrollView>
现在,如果我以编程方式向list_view linearlayout添加5个视图,我只能获得一个视图,并且在它下面有免费的sapce。如果我这样评论HorizontallScrollView:
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:fillViewport="true"
android:fadingEdge="none">
<LinearLayout
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- same header code -->
</LinearLaout>
<LinearLayout
android:id="@+id/list_view"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="vertical"/>
</ScrollView>
所有视图都显示正确,但它们不是horizontall可滚动的。请给我同样的想法如何解决这个问题。
答案 0 :(得分:1)
答案是将linearlayout的android:layout_width属性更改为horizontalScrollview中的wrap_content