![](/img/trans.png)
[英]Android: TextView Above RecyclerView on RelativeLayout
[英]Create new RelativeLayout above existing TextView
我在應用程序中已經存在的TextView
上方創建新的RelativeLayout
遇到問題。
我的主要布局稱為contentLayout
,在其內部有一個名為addRoomButton
的TextView
:
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);
RelativeLayout
在contentLayout
的頂部很好地創建,但是我的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.