我有這樣的代碼:如何把下面的其他佈置的配置在Android的
RelativeLayout frame = new RelativeLayout(activity);
RelativeLayout layout = new RelativeLayout(this);
RelativeLayout.LayoutParams dateArea = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,90
);
dateArea.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
DisplayMetrics displayMetrics = this.getResources().getDisplayMetrics();
int height = displayMetrics.heightPixels;
RelativeLayout mapLayout = new RelativeLayout(this);
RelativeLayout.LayoutParams mapParam = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
height-120
);
frame.addView(mapLayout,mapParam);
frame.addView(layout, dateArea);
我想日期區域底部和地圖下方對齊。但它總是排在頂端,這真的很奇怪,請告訴我這段代碼有什麼問題?
哇!你節省了我的一天(y)。我真的很感激解釋,提前謝謝! – Jerrybb
高興地幫助。祝你有美好的一天。您使用了'FILL_PARENT',因此它佔據了整個屏幕。只是將其更改爲'WRAP_CONTENT',以便獲取實際需要的空間。 –
爲什麼它佔用了整個屏幕而不是填滿父母的寬度? – Jerrybb