使布局恰好适合Horizo​​nrtalScrollView中的宽度

时间:2013-12-29 11:54:24

标签: android android-layout android-linearlayout horizontalscrollview

我的水平LinearLayout包含一堆垂直Linearlayouts,这些垂直布局中的每一个都应该只适合水平布局的25%,所以它只能包含四个,所以,我想添加一个HorizonrtalScrollView来包含其余的垂直布局,当它的数量超过四个时,

我将水平布局的WeightSum设置为4,这样任何垂直布局都会将权重视为一个,这将使其仅适合水平布局的25%。在添加HorizonrtalScrollView之前一切正常,请考虑下图(垂直布局为绿色彩色):

enter image description here

但是在添加HorizonrtalScrollView

enter image description here

我考虑将水平布局设置为WrapContentFillParent,但结果相同,但将HorizonrtalScrollView设置为WrapContentFillParent时相同。

XML代码:

      <HorizontalScrollView 
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content" >
         <LinearLayout 
                       android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:orientation="horizontal"
                       android:weightSum="4" >

        <LinearLayout
                    android:id="@+id/innerVer1"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:orientation="vertical"
                    android:weightSum="1" >

                    <LinearLayout
                        android:id="@+id/icon1"
                        android:layout_width="wrap_content"
                        android:layout_height="0dp"
                        android:layout_marginLeft="10dp"
                        android:layout_marginRight="5dp"
                        android:layout_marginTop="15dp"
                        android:layout_weight="0.5"
                        android:background="@drawable/ac_overlay"
                        android:orientation="horizontal"
                        android:tag="normal" >
                    </LinearLayout>

                    <LinearLayout
                        android:id="@+id/icon2"
                        android:layout_width="wrap_content"
                        android:layout_height="0dp"
                        android:layout_marginLeft="10dp"
                        android:layout_marginRight="5dp"
                        android:layout_marginTop="15dp"
                        android:layout_weight="0.5"
                        android:background="@drawable/ac_overlay"
                        android:orientation="horizontal"
                        android:tag="normal" >
                    </LinearLayout>
                </LinearLayout>
         <LinearLayout
                    android:id="@+id/innerVer1"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:orientation="vertical"
                    android:weightSum="1" >

                    <LinearLayout
                        android:id="@+id/icon1"
                        android:layout_width="wrap_content"
                        android:layout_height="0dp"
                        android:layout_marginLeft="10dp"
                        android:layout_marginRight="5dp"
                        android:layout_marginTop="15dp"
                        android:layout_weight="0.5"
                        android:background="@drawable/ac_overlay"
                        android:orientation="horizontal"
                        android:tag="normal" >
                    </LinearLayout>

                    <LinearLayout
                        android:id="@+id/icon2"
                        android:layout_width="wrap_content"
                        android:layout_height="0dp"
                        android:layout_marginLeft="10dp"
                        android:layout_marginRight="5dp"
                        android:layout_marginTop="15dp"
                        android:layout_weight="0.5"
                        android:background="@drawable/ac_overlay"
                        android:orientation="horizontal"
                        android:tag="normal" >
                    </LinearLayout>
                </LinearLayout>
                    </LinearLayout>
    </HorizontalScrollView>

2 个答案:

答案 0 :(得分:1)

您是否尝试更改“线性布局宽度”属性以换行内容。

答案 1 :(得分:0)

使用以下

更改水平视图标记属性
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"

最重要的属性

                android:fillViewport="true"