Android–Relativelayout中ScrollView中的LinearLayout

Android–Relativelayout中ScrollView中的LinearLayout,第1张

概述布局有点问题.我已经创建了RelativeLayout,其中我放置了两个LinearLayouts(1和2),并在它们之间使用LinearLayoutScrollView.接下来,我将ScrollView设置为在linearLayout2和linearLayout1之上.但ScrollView内部的LinearLayout未设置为其父级.这是代码,也许我犯了一个错误:<Relat

布局有点问题.
我已经创建了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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存