簡體   English   中英

在現有TextView上方創建新的RelativeLayout

[英]Create new RelativeLayout above existing TextView

我在應用程序中已經存在的TextView上方創建新的RelativeLayout遇到問題。

我的主要布局稱為contentLayout ,在其內部有一個名為addRoomButtonTextView

RelativeLayout contentLayout = (RelativeLayout) findViewById(R.id.contentLayout);
TextView addRoomButton = (TextView) findViewById(R.id.addRoomText);

我只想 TextView 上方添加一個新的RelativeLayout 所以我這樣寫:

RelativeLayout relativeLayout = new RelativeLayout(this);
relativeLayout.setId(R.id.roomRelativeLayout);
RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(
       RelativeLayout.LayoutParams.MATCH_PARENT,
       100
);
rlp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
rlp.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
rlp.addRule(RelativeLayout.ABOVE, addRoomButton.getId());
contentLayout.addView(relativeLayout, rlp);

RelativeLayoutcontentLayout的頂部很好地創建,但是我的TextView不可見。 我認為它只是在relativeLayout后面,但我不確定...

是否有任何解決方案可將TextView放置在新的RelativeLayout下面而不創建LinearLayout或其他Layouts

您為什么不通過XML做到這一點?

layout_below=""

使用xml嘗試一下您的想法。 將relativelayout和relativelayout(A)放入其中,然后放入按鈕(B)。 將A設置為layout_above B並看到沒有成功。 在A下方設置B,您將獲得想要的效果。 因此,您需要獲取按鈕的getLayoutParams()並將其調整為低於新創建的布局。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM