LinearLayout: Alineación a la derecha del padre

Pleae echa un vistazo a los siguientes XML

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/open_file_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:gravity="left" android:padding="5dp" android:text="TextView" /> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right" android:text="@string/open" /> </LinearLayout> 

Quiero alinear el Button a la esquina derecha del diseño. ¿Cómo puedo hacer esto? Por favor ayuda.

Use RelativeLayout para este android:layout_alignParentLeft="true" and android:layout_alignParentRight="true"

Pruebe los datos a continuación

 <?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="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/open_file_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:padding="5dp" android:text="TextView" /> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="@string/open" /> </RelativeLayout> 

Otra forma posible de hacerlo es utilizando el atributo layout_weight. Esto tiene mi preferencia, porque llena todo el espacio disponible.

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/open_file_name" android:layout_width="0dp" android:layout_weight="3" android:layout_height="match_parent" android:layout_gravity="left" android:gravity="left" android:padding="5dp" android:text="TextView" /> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:gravity="right" android:text="open" /> </LinearLayout> 

Prueba esto también.

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/open_file_name" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="3" android:layout_gravity="left" android:padding="5dp" android:text="TextView" /> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="@string/open" /> </LinearLayout> 

Puede agregar una vista de relleno entre TextView y el Button mediante el atributo layout_weight :

 <View android:layout_width="0dp" android:layout_heigth="wrap_content" android:layout_weight="1"/> 

O mejor utilizar un RelativeLayout y android:layout_alignParentRight="true" .

Sólo prueba esto, funcionó para mí.

  <TextView android:id="@+id/open_file_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:gravity="left" android:padding="5dp" android:text="TextView" /> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="@string/open" /> </RelativeLayout> </LinearLayout> 
  • ¿Interrupción de línea en formato XML?
  • Definiendo el orden Z de vistas de RelativeLayout en Android
  • Leer archivo xml de la carpeta de activos de Android
  • Android: cambiar el tamaño de la vista de la imagen en XML
  • El contenido de los elementos debe consistir en datos de caracteres bien formados o marcado. AndroidManifest.xml
  • Implementación de SeekBar simple en android
  • Dirección del elemento de derecha a izquierda en android con más de 4,2
  • Conexión PhoneGap con el servicio localhost webservice
  • Android Switch Widget: Configuración de android: la pista hace que el pulgar y la pista no se muestren
  • Android: idioma predeterminado de strings.xml
  • Android: verifica la firma de XML
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.