2012-04-17 56 views

Respuesta

30

Simplemente haga un diseño lineal. Establezca la orientación en horizontal y agregue dos botones. Ya está listo, obtendrá lo que desea. Antes de publicar estas preguntas, intente con Google obtendrá la respuesta con seguridad. Este código le ayudará. .

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

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

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

</LinearLayout> 

si desea ajustar los dos botones en el diseño. Permita que los botones tengan el mismo peso que 1.

+1

¡Trabajó para mí! – Axel

2

puede utilizar una disposición lineal con orientación horizonatal y añadir sus dos botones en ella

<LinearLayout 

    <Button1.../> 
    <Button2.../> 
</LinearLayout> 
2

Es necesario añadir Disposición lineal (horizontal). luego puede agregar muchos botones en una línea ...
También puede usar el diseño relativo para esto.
Aquí es código para usted ...

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<LinearLayout android:layout_width="fill_parent" android:id="@+id/linearLayout1" android:layout_height="wrap_content"> 
    <Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
    <Button android:text="Button" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
    <Button android:text="Button" android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
    <Button android:text="Button" android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
</LinearLayout> 

1

Creo que es necesario utilizar RelativeLayout.You puede hacer algo como esto:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" android:orientation="horizontal" 
    android:layout_width="fill_parent"> 

    <Button 

     android:text="@+id/Button01" 
     android:id="@+id/Button01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true"> 
    </Button> 

    <Button 

     android:text="@+id/Button02" 
     android:id="@+id/Button02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true"> 
    </Button> 

</RelativeLayout> 

también le puede refert esto también . http://www.mkyong.com/android/android-relativelayout-example/

Espero que esto te ayude.

1

Si está colocando los botones dentro de LinearLayout, proporcione el valor de Orientación como "Vertical", colocará automáticamente los botones en la misma línea. Si está utilizando RelativeLayout, entonces para un botón use android: layout_toLeftOf O android: layout_toRightOf y dé valor como ID de otro botón. Si lo has hecho bien, por favor márcalo como la respuesta. Gracias ...

4

Utilice esta puso dos botones en la misma línea ....

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 

    > 
    <Button 
    android:id="@+id/login" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Login" 
    android:layout_alignParentBottom="true" 
    /> 
     <Button 
    android:id="@+id/cancel"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Cancel" 
    android:layout_toRightOf="@+id/login" 
    android:layout_alignParentBottom="true" 
    /> 
     </RelativeLayout> 
5

La mejor solución es colocar 2 botones (que tiene la misma anchura) en LinearLayout.

Una cosa más, si quieres botones iguales de "ancho", entonces toma el botón con ancho de 0dp y los mismos pesos para todos los botones.

Y si quiere botones iguales "altos", tome el botón con una altura de 0dp y los mismos pesos para todos los botones.

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

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

    <Button 
     android:id="@+id/button2" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

</LinearLayout> 
+1

Realmente recomiendo esta solución. El uso de "layout_weight" es la mejor opción cuando se trata de ajustar elementos en un contenedor LinearLayout. – ivanleoncz

+1

Gracias Ivan por el comentario. –

Cuestiones relacionadas