2014-02-28 34 views
1

RelativeLayout中設置爲wrap_content,子不能設置爲layout_alignParentRight="true"如何讓在設置爲wrap_content的RelativeLayout中使用alignParentRight?

有什麼辦法可以達到這個目的嗎?


我找到了解決此: [A的LinearLayout(垂直)(WRAP_CONTENT)] [B(A的孩子)的RelativeLayout(match_parent)] [d(B的孩子)的TextView layout_alignParentRight =「真「] [C(A的孩子)的TextView - >其中A是嘗試的WRAP_CONTENT]

我知道, 」A是WRAP_CONTENT則B match_parent「 是不好的,但不知何故,它的工作原理。

+0

不,你不能這樣做,如果父母是WRAP_CONTENT –

+0

感謝。我知道這個孩子不能設置layout_alignParentRight,我只是想知道這些是否可以做到相同的效果 – jacky0karl

+0

我認爲給定尺寸的寬度/高度的相對佈局,你可以設置layout_alignParentRight =「true」給孩子。你試一試。 – anddev

回答

0

您可以將它製作成包裝內容,但沒有您想要的效果,所以請使用RelativeLayout match_parent

+0

但不知何故,我需要父母是wrap_content – jacky0karl

+0

如果你願意,你可以通過編程來設置它。我的意思是將您的RelativeLayout的寬度設置爲relativeLayoutParrent.getWidth() - restOftheViewSum.getWith()。之後,設置子視圖addRule(Relativelayout.ALIGN_PARRENT_RIGHT)...並將relativelayoutparams設置爲您的childview –

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] 
相關問題