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> 
  • Técnicas de implementación de la pantalla de bloqueo personalizado
  • Limitar la altura de ListView en Android
  • Pinch zoom para la vista personalizada
  • ¿Cómo cambiar el color de la barra de búsqueda?
  • Android: es mejor hacer muchas actividades, o una actividad que cambia sobre la marcha?
  • Android - Diseño XML vs programático
  • Hacer que las fuentes se agranden en pantallas más grandes
  • ¿Cómo puedo configurar el tamaño ProgressDrawable de un buscador personalizado para que sea más pequeño que el ProgressBackground
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.