Tôi muốn tạo hộp nhập liệu có nút gửi ở bên phải. Giữa họ, họ nên kéo dài chiều rộng của màn hình. Hiện nay tôi có:LinearLayout được điền từ phải sang trái
LinearLayout row= new LinearLayout(context);
row.setOrientation(HORIZONTAL);
row.setGravity(Gravity.RIGHT);
EditText input = new EditText(context);
Button submit = new Button(context);
submit.setText("Submit");
row.addView(submit);
row.addView(input,LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
myView.addView(row,LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
Điều này dẫn đến sự phân bố đúng đắn về không gian: Các nút gửi chiếm không gian nhiều như nó cần, nút đầu vào chiếm không gian còn lại, tuy nhiên họ là những cách sai tròn (các nút gửi ở bên trái, mặc dù đặt trọng lực). Nếu tôi lấy đi trọng lực, và đảo ngược thứ tự thêm các phần tử vào hàng, hộp đầu vào chiếm toàn bộ chiều rộng của màn hình và nút gửi không hiển thị. Tôi đang làm gì sai?
Và có, tôi nghĩ rằng không nên tạo bố cục từ mã. Vì vậy, làm điều này chỉ khi bố trí xml là hoàn toàn không thể cho trường hợp của bạn. –
Tôi vẫn còn tương đối mới đối với Android và cho đến nay mọi thứ trong dự án này đều dựa trên mã. Tôi sẽ sử dụng xml trong các dự án tương lai, nhưng bây giờ tôi sẽ lấy giải pháp mã. – fredley