作者:853530960_eafb59 | 来源:互联网 | 2023-05-24 15:31
我想在列表中水平显示七个textviews和两个按钮.如果添加更多控件然后它没有显示任何内容,我的列表可以正常工作五个textviews.我的代码是正确的我试图改变xml中的所有内容,但我无法在屏幕上看到任何内容.请帮助我如何以正确的格式使用它.
Sound Concep..
5
正如Torque203所指出的,该orientation
属性对于a无效RelativeLayout
.
您RelativeLayout
未按预期工作的另一个原因是,当您定义子视图的相对位置时,顺序很重要.
当a RelativeLayout
被夸大时,XML从上到下被读取,并且新的子视图只能被指定为相对于之前已经定义的其他子视图.
考虑你的第二个TextView:
您指定此视图是"toRightOf"视图doc_code
,但是RelativeLayout
对此doc_code
视图还不了解,因为直到接近XML结束时才定义它.
不过你并不孤单.当他们第一次开始玩时,很多人误解了这一点RelativeLayout
.
要理解的关键是,a RelativeLayout
只会实现相对位置规则,这些规则锚定到已定义和修复位置的视图.
例如,考虑一个新的空RelativeLayout
:
我们A
为它添加一个新的子视图.
对于这第一个孩子,我们只能指定相对于父母的位置规则.
如果我们没有定义任何相对于它的父级的位置规则,默认情况下它将被放置在左上角.
我们添加一个新的子视图B
.
对于这个孩子,我们可以指定相对于它的父或相对于现有视图的位置规则A
.
我们无法指定相对于C
尚未定义的视图的任何位置规则.
在一个现实世界的例子中,说我正在排队的人合影,首先我告诉吉姆站在镜头的中心.如果我然后说"Ok Anita,你站在Liz的右边"你要么只是看着我搞笑,要么说"但我不知道Liz在哪里站立!".
1> Sound Concep..:
正如Torque203所指出的,该orientation
属性对于a无效RelativeLayout
.
您RelativeLayout
未按预期工作的另一个原因是,当您定义子视图的相对位置时,顺序很重要.
当a RelativeLayout
被夸大时,XML从上到下被读取,并且新的子视图只能被指定为相对于之前已经定义的其他子视图.
考虑你的第二个TextView:
您指定此视图是"toRightOf"视图doc_code
,但是RelativeLayout
对此doc_code
视图还不了解,因为直到接近XML结束时才定义它.
不过你并不孤单.当他们第一次开始玩时,很多人误解了这一点RelativeLayout
.
要理解的关键是,a RelativeLayout
只会实现相对位置规则,这些规则锚定到已定义和修复位置的视图.
例如,考虑一个新的空RelativeLayout
:
我们A
为它添加一个新的子视图.
对于这第一个孩子,我们只能指定相对于父母的位置规则.
如果我们没有定义任何相对于它的父级的位置规则,默认情况下它将被放置在左上角.
我们添加一个新的子视图B
.
对于这个孩子,我们可以指定相对于它的父或相对于现有视图的位置规则A
.
我们无法指定相对于C
尚未定义的视图的任何位置规则.
在一个现实世界的例子中,说我正在排队的人合影,首先我告诉吉姆站在镜头的中心.如果我然后说"Ok Anita,你站在Liz的右边"你要么只是看着我搞笑,要么说"但我不知道Liz在哪里站立!".