我的布局有点问题。
我制作了RelativeLayout,其中放置了两个LinearLayout(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"
滚动视图到
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 将垂直设置中心。 :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)