LinearLayout заполняется справа налево

Я хочу создать поле ввода с кнопкой отправки направо. Между ними они должны охватить ширину экрана. В настоящее время я имею:

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);

Это приводит к корректному распределению пространства: кнопка отправки, поднимающая столько пространства, сколько этому нужно, входная кнопка, занимающая остающееся место, однако, они наоборот (кнопка отправки слева, несмотря на установку силы тяжести). Если я устраняю силу тяжести и инвертирую порядок добавления элементов к строке, поле ввода поднимает общую ширину экрана, и кнопка отправки не видима. Что я делаю неправильно?

5
задан fredley 11 August 2010 в 18:53
поделиться