studio linearlayout left layout_weight horizontal caracteristicas cambiar android android-layout

left - linearlayout in android



Android: creando dos columnas en un linearlayout (7)

Debe utilizar el atributo android:layout_weight . Aquí hay un ejemplo:

<LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/textView1" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="Street" android:layout_gravity="left" android:background="#88FF0000"/> <TextView android:id="@+id/textView2" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="456546546" android:layout_gravity="right" android:background="#8800FF00"/> </LinearLayout>

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Street" android:layout_gravity="left"/> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="456546546" android:layout_gravity="right" /> </LinearLayout> </LinearLayout>

Estoy tratando de crear un diseño con dos columnas, con una vista de texto en el lado izquierdo y la otra en el lado derecho. Sin embargo, las vistas de texto todavía están en el lado izquierdo.


Espero que te sea de utilidad.

Prueba este Código ..

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:background="#00FF00" android:paddingRight="90dp" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/b1" android:text="Button 1"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FF00FF" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/b2" android:text="Button 2"/> </LinearLayout> </LinearLayout>


Probar el diseño de la tabla al hacer esto. En el diseño gráfico Arrastre el diseño de la tabla y ponga los elementos en la celda.


Sí, este es confuso. A pesar de que el ancho de LinearLayout se establece en fill_parent, solo toma el ancho mínimo necesario. Necesitas configurar el segundo TextView para fill_parent y luego su gravedad a la derecha:

<LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Street"/> <TextView android:id="@+id/textView2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="456546546" android:gravity="right" /> </LinearLayout>



Un problema potencial con solo tener dos LinearLayouts verticales para sus columnas es que nada garantiza que las filas se alineen si las alturas de las filas son variables. TableLayout es lo mejor para esto y también te da un montón de control sobre cómo las columnas se encogen o aumentan para llenar el espacio disponible.

El enlace ha cambiado desde que @ santhosh-shettigar publicado.
Guía: https://developer.android.com/guide/topics/ui/layout/grid.html
Referencia: http://developer.android.com/reference/android/widget/TableLayout.html


Y si necesitas un espacio entre los botones:

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.95" android:text="Via SMS" /> <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.05" /> <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.95" android:text="Diaporama" /> </LinearLayout>