Android – ¿cómo colocar botones y hiladoras con linearlayout?

Tengo este código:

<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="85dp" android:ems="10" android:inputType="textPostalAddress" android:text="neshto"> <requestFocus /> </EditText> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" > <Button android:id="@+id/buttonOk" android:layout_width="75dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_weight="0.5" android:text="Ok" /> <Button android:id="@+id/buttonCancel" android:layout_width="75dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_weight="0.5" android:text="Cancel" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > </LinearLayout> <Spinner android:id="@+id/size" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Spinner android:id="@+id/color" android:layout_width="match_parent" android:layout_height="wrap_content"/> 

No puedo publicar la imagen con el resultado que busco, pero quiero que los dos botones Ok y Cancelar estén debajo, los dos hiladores se quedarán casi hasta el campo de texto. Pero no puedo manejar estos diseños. ¿Puede alguien darme una idea? Lo he intentado tantas veces, pero todavía no está mirando de la manera que quiero.

2 Solutions collect form web for “Android – ¿cómo colocar botones y hiladoras con linearlayout?”

Utilice un RelativeLayout lugar de LinearLayout como contenedor de diseño:

 <?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" > <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="85dp" android:ems="10" android:inputType="textPostalAddress" android:text="neshto" > <requestFocus /> </EditText> <Spinner android:layout_below="@+id/editText" android:id="@+id/size" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Spinner android:layout_below="@+id/size" android:id="@+id/color" android:layout_width="match_parent" android:layout_height="wrap_content" /> <LinearLayout android:layout_alignParentBottom="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" > <Button android:id="@+id/buttonOk" android:layout_width="75dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_weight="0.5" android:text="Ok" /> <Button android:id="@+id/buttonCancel" android:layout_width="75dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_weight="0.5" android:text="Cancel" /> </LinearLayout> </RelativeLayout> 

Prueba esto:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="85dp" android:ems="10" android:inputType="textPostalAddress" android:text="neshto" > <requestFocus /> </EditText> <Spinner android:id="@+id/size" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Spinner android:id="@+id/color" android:layout_width="match_parent" android:layout_height="wrap_content" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" > <View android:id="@+id/strut" android:layout_width="0dp" android:layout_height="0dp" android:layout_centerHorizontal="true" /> <Button android:id="@+id/buttonOk" android:layout_width="75dp" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_gravity="center_horizontal" android:layout_toLeftOf="@id/strut" android:layout_weight="0.5" android:text="Ok" /> <Button android:id="@+id/buttonCancel" android:layout_width="75dp" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_gravity="center_horizontal" android:layout_toRightOf="@id/strut" android:layout_weight="0.5" android:text="Cancel" /> </RelativeLayout> </LinearLayout> 
  • Definir una variable de color personalizada
  • Cómo establecer setLayoutParams para elementos de diseño lineales
  • Android: mostrar / ocultar una vista utilizando una animación
  • Focusable EditText dentro de ListView
  • Cómo extraer el texto del elemento seleccionado en el listView
  • ImageView no mantiene la altura máxima y el ancho
  • Android: agregar botones a un diseño de forma programática
  • Cómo cambiar el tamaño de la altura de la fila ListView de Android
  • Estilo de la barra de desplazamiento de Spinner
  • Diseño de dos columnas con la primera columna wrap_content, second fill_parent
  • Agregar un pie de página a scrollview
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.