布局有点问题. 我已经创建了RelativeLayout,其中我放置了两个LinearLayouts(1和2),并在它们之间使用LinearLayout ScrollView.接下来,我将ScrollView设置为在linearLayout2和linearLayout1之上.但ScrollView内部的
我已经创建了RelativeLayout,其中我放置了两个LinearLayouts(1和2),并在它们之间使用LinearLayout ScrollView.接下来,我将ScrollView设置为在linearLayout2和linearLayout1之上.但ScrollView内部的LinearLayout未设置为其父级.
这是代码,也许我犯了一个错误:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="6dip" android:layout_alignParentTop="true" android:id="@+id/lin1" android:layout_weight="1"> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_alignParentBottom="true" android:layout_weight="1" android:id="@+id/lin3" android:layout_height="60dip"> </LinearLayout> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="horizontal" android:layout_below="@id/lin1" android:layout_above="@id/lin3" android:id="@+id/ScrollView"> <LinearLayout android:layout_width="fill_parent" android:orientation="vertical" android:id="@+id/lin2" android:layout_height="fill_parent" android:layout_gravity="center_vertical|center_horizontal"> <Button android:text="@string/button1" android:id="@+id/button1" android:layout_gravity="center" android:layout_width="280dip" android:layout_height="60dip"> </Button> <Button android:text="@string/button2" android:id="@+id/button2" android:layout_gravity="center" android:layout_width="280dip" android:layout_height="60dip"> </Button> <Button android:text="@string/button3" android:id="@+id/button3" android:layout_gravity="center" android:layout_width="280dip" android:layout_height="60dip"> </Button> <Button android:text="@string/button4" android:id="@+id/button4" android:layout_gravity="center" android:layout_width="280dip" android:layout_height="60dip"> </Button> </LinearLayout> </ScrollView>
任何想法,为什么ScrollView中的LinearLayout比ScrollView更大?
编辑:
到目前为止,我注意到当我设置layout_gravity =“center_vertical”时,ScrollView内部的LinearLayout移出了外面.看起来设置中心是指主要布局(RelativeLayout).
我所要做的就是将ScrollView内部的LinearLayout设置为
layout_width="wrap_content" layout_gravity="center_horizontal" android:orientation="vertical"
ScrollView来了
layout_width="fill_parent" layout_gravity="center_horizontal" layout_height="wrap_content"
最后我将ScrollView放入新的LinearLayout,其参数如下:
layout_width="fill_parent" layout_height="fill_parent" gravity="center_vertical" orientation="vertical"
所以ScrollView和它的子布局是设置按钮中心水平,外部LinearLayout将它们设置为verticaly中心.