Android. Помощь по оформлению макета во время выполнения. - PullRequest
1 голос
/ 17 января 2012

Как мы можем установить edittext на Right из textView во время разработки макета во время выполнения на Android?

Мы хотим сделать дизайн макета во время выполнения, как

TextView1      EditText1

TextView2      EditText2


     SubmitButon

Ответы [ 4 ]

3 голосов
/ 17 января 2012

вставьте этот код в Ваш onCreate()

ScrollView sv = new ScrollView(this);

LinearLayout ll = new LinearLayout(this);

ll.setOrientation(LinearLayout.VERTICAL);
sv.addView(ll);

TextView tv = new TextView(this);

tv.setText("Dynamic layouts ftw!");

ll.addView(tv);

EditText et = new EditText(this);

et.setText("weeeeeeeeeee~!");

ll.addView(et);


this.setContentView(sv);
1 голос
/ 17 января 2012

Есть много способов сделать это. Лично я бы вложил некоторые макеты, например, так (Примечание - не реальный код, просто чтобы понять суть):

<LinearLayout orientation:vertical >
   <LinearLayout orientation:horizontal>
      <TextView layout_width="0" layout_weight="1" />
      <EditText layout_width="0" layout_weight="1" />
   </LinearLayout>

   <LinearLayout orientation:horizontal>
      <TextView layout_width="0" layout_weight="1" />
      <EditText layout_width="0" layout_weight="1" />
   </LinearLayout>

   <LinearLayout>
      <Button layout_gravity="center_horizontal" />
   </LinearLayout>
</LinearLayout>

Установите все LinearLayouts, чтобы заполнить экран по ширине и обернуть содержимое или установить собственный интервал по вертикали.

1 голос
/ 17 января 2012

Сначала создайте TableLayout и поместите в него TextView1, EditText1, TextView2 & EditText2. После TableLayout используйте обычную относительную компоновку, чтобы добавить кнопку «Отправить» и убедитесь, что гравитация кнопки установлена ​​в горизонтальное положение по центру.

0 голосов
/ 17 января 2012

Используйте следующий код в файле layout-xml:

<LinearLayout android:orientation="horizontal" >
   <LinearLayout android:orientation="vertical">
      <TextView android:layout_width="wrap_content" 
                android:layout_height="wrap_content" />
      <TextView android:layout_width="wrap_content" 
                android:layout_height="wrap_content" />
      <EditText layout_width="0" layout_weight="1" />
   </LinearLayout>

   <LinearLayout android:orientation="horizontal" >
      <EditText android:layout_width="200" 
                android:layout_height="wrap_content" />
      <EditText android:layout_width="200" 
                android:layout_height="wrap_content" />
   </LinearLayout>

   <LinearLayout android:layout_gravity="center_horizontal">
      <Button android:layout_width="wrap_content" 
                android:layout_height="wrap_content" />
   </LinearLayout>
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...