เอาล่ะเลย์เอาต์เฉพาะนี้ทำให้ฉันรำคาญ และดูเหมือนจะหาวิธีที่จะมี listView ไม่ได้โดยมีแถวของปุ่มที่ด้านล่างเพื่อไม่ให้มุมมองรายการขยายไปด้านบนของปุ่มดังนั้นปุ่มต่างๆจะถูกจัดเรียงไว้ที่ด้านล่างของหน้าจอเสมอ นี่คือสิ่งที่ฉันต้องการ:
ลบลิงก์ ImageShack ที่ตายแล้ว
ดูเหมือนว่ามันจะง่ายมาก แต่ทุกอย่างที่ฉันพยายามล้มเหลว ความช่วยเหลือใด ๆ
นี่คือรหัสปัจจุบันของฉัน:
RelativeLayout container = new RelativeLayout(this);
container.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
//** Add LinearLayout with button(s)
LinearLayout buttons = new LinearLayout(this);
RelativeLayout.LayoutParams bottomNavParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
bottomNavParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
bottomNavParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
buttons.setLayoutParams(bottomNavParams);
ImageButton newLayer = new ImageButton(this);
newLayer.setImageResource(R.drawable.newlayer);
newLayer.setLayoutParams(new LinearLayout.LayoutParams(45, LayoutParams.FILL_PARENT));
buttons.addView(newLayer);
container.addView(buttons);
//** Add ListView
layerview = new ListView(this);
RelativeLayout.LayoutParams listParams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
listParams.addRule(RelativeLayout.ABOVE, buttons.getId());
layerview.setLayoutParams(listParams);
container.addView(layerview);