如何在RelativeLayout中设置孩子alignParentRight设置为wrap_content?

时间:2014-02-28 09:42:34

标签: android

在设置为RelativeLayout的{​​{1}}中,儿童不能设为wrap_content

有没有办法实现这个目标?


我在这里找到了一个解决方案: [LinearLayout(垂直)(wrap_content)]     [B(A的孩子)RelativeLayout(match_parent)]         [D(B的孩子)TextView layout_alignParentRight =“true”]         [c(A的孩子)TextView - >哪个A试图将wrap_content of]

我知道“A是wrap_content然后B是match_parent”并不好,但不知怎的,它可以工作。

2 个答案:

答案 0 :(得分:1)

以下是发生的事情,

示例1

[        Relative layout (match_parent)                ]
                                   [child aligned right]

示例2

[Rel. Layout (wrap_content)]
[child has nowhere to align]

您可以将宽度设置为0dp并将权重设置为1,使相对布局填充其父级。

示例3

[                    Some layout parent                      ]
[ some other view ][relative layout with width 0dp, weight 1 ]
                                         [child aligned right]

答案 1 :(得分:0)

你可以把它变成包装内容,但不具备你想要的效果,所以制作RelativeLayout match_parent