Android выровняйте две кнопки на одной строке

1

Мне нужно выровнять button, а textview в одной строке, выравнивание по правому краю и текстовое изображение также выравниваются с правой стороны,
Я пробовал много методов, но выровнял первую текстовую кнопку, затем выровнял кнопку, как решить эту проблему, пожалуйста, помогите и решите мою проблему в программном, выровненном успехе в дизайне макета xml, но мне это нужно программно.

  • 0
    Возьмите LinearLayout (установить горизонтальную ориентацию) и addview на ot.
  • 0
    RelativeLayout, возможно, решит вашу проблему.
Показать ещё 2 комментария
Теги:
android-layout
dynamically-generated

2 ответа

2

поместите оба вида внутри вашего макета и установите ориентацию на "горизонтальный".

<LinearLayout>

    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

</LinearLayout>

линейная компоновка также может вставляться друг в друга!

если вы хотите реализовать больше строк представлений, тогда вы можете просто определить вертикальный макет (main.xml по умолчанию будет определять его для вас при первом создании), и внутри этого вертикального линейного макета просто вставьте сколько горизонтальных линейных макетов (например, один Я написал выше), как вы пожелаете.

1

Что-то вроде этого должно работать. Вы должны изменить это в соответствии с вашими потребностями (то есть установить правильный размер текста, ширину, высоту и т.д.).

TextView tv = new TextView(this);  
tv.setText("Text");  

Button bt = new Button(this);  
bt.setText("Button");  

LinearLayout ll = new LinearLayout(this);  
ll.setOrientation(LinearLayout.HORIZONTAL);  
ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));  
ll.addView(tv);  
ll.addView(bt);
setContentView(ll);  

Ещё вопросы

Сообщество Overcoder
Наверх
Меню