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.
- ¿Cómo alinear vistas en la parte inferior de la pantalla?
- Problemas con el diseño de XML de Android
- ¿Dónde están los esquemas de archivos XML en un proyecto de Android?
- Cómo eliminar los espacios en blanco entre etiquetas en XML
- Considere la posibilidad de agregar android: paddingStart = "25dp" para soportar mejor layouts de derecha a izquierda Error
- Cómo agregar el borde inferior en relativelayout
- Android Google Map error android.view.InflateException: Archivo XML binario línea # 6: error iniciando el fragmento de clase
- Atributos personalizados del tipo de matriz
- Pantalla Android Parpadea en mostrar / ocultar barras del sistema
- Disposición de Android por debajo y por encima
- NullPointerException lanzado en Eclipse al intentar abrir la vista de Android XML?
- Error en styles.xml en android-support-v7-mediarouter
- ¿Cómo eliminar la sombra sobre la barra de aplicaciones?
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>
- Botón Principal de reemplazo para una aplicación de reemplazo de reemplazo para automóvil
- SearchView en una actividad, resulta en otra