我在RelativeLayout中有一個TextView(width:fill_parent),我想要確保它是在它上面的兩個視圖下,並列,動態寬度和高度。這意味着,有時左視圖更高,有時右視圖更高。RelativeLayout - 定位項目低於兩個視圖中的最低值
我試圖設置兩個「以下」參數,但這當然是不允許的。 我試圖修改它通過代碼(與具有XML將其設置成txt TextView的下面和img是它旁邊的ImageView的):
if (txt.getHeight() + txt.getTop() < img.getHeight() + img.getTop()) {
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
params.addRule(RelativeLayout.BELOW, R.id.image);
txtDetails.setLayoutParams(params);
}
(txtDetails是,我想兩個視圖下面的一個)。
當沒有工作(沒有任何改變),我把txtDetails放在它自己的RelativeLayout下方的RelativeLayout中,這兩個視圖都在這兩個視圖中工作。不過,我覺得RL應該能夠處理這種情況,而不需要創建一個新的RL。可能嗎?或者定位此視圖的最佳方式是什麼?
感謝