布局有点问题.
我已经创建了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中心. 总结
以上是内存溢出为你收集整理的Android – Relativelayout中ScrollView中的LinearLayout全部内容,希望文章能够帮你解决Android – Relativelayout中ScrollView中的LinearLayout所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)