Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo aplicar span de fila en tablelayout?

¿Cómo aplicar row_span a TableLayout?

Quiero hacer algo similar a esta imagen, pero no sé cómo hacerlo.

Imagen de la mesa

¿Cuál es la manera correcta de hacer algo como esto?

3 Solutions collect form web for “¿Cómo aplicar span de fila en tablelayout?”

TableLayout no admite TableLayout fila, sólo columnas. GridLayout soporta los GridLayout fila y columna:

GridLayout muestra

(Imagen de http://android-developers.blogspot.com/2011/11/new-layout-widgets-space-and-gridlayout.html )

Pequeño engaño (quizás bastante complejo de codificar y sólo válido para un diseño simple):

Hacer un TableLayout . Coloque otro TableLayout dentro de la primera columna y una vista que desee tener el rowspan en la segunda columna. Este TableLayout interno puede tener tantos TableRows como desea la otra vista para abarcar.

Aquí está el 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="vertical" android:padding="@dimen/activity_horizontal_margin" tools:context=".MainActivity"> <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TableRow android:layout_width="wrap_content" android:layout_height="wrap_content" android:weightSum="3"> <TableLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1.5"> <TableRow android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/holo_blue_dark"> <TextView android:text="Row 1"/> </TableRow> <TableRow android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/holo_blue_light"> <TextView android:text="Row 2"/> </TableRow> <TableRow android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/holo_blue_bright"> <TextView android:text="Row 3"/> </TableRow> </TableLayout> <TextView android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1.5" android:text="Second column, rowspan 3" android:background="@android:color/holo_purple" android:gravity="center"/> </TableRow> </TableLayout> </LinearLayout> 

Así que, tu resumen:

TableLayout: primera columna (TableLayout con tantos TableRows como queramos), segunda columna (elemento que ocupará el espacio de todas las filas).

Introduzca aquí la descripción de la imagen

¿Ha utilizado " android: layout_span " puede utilizarse para abarcar filas. No se puede obtener a través de Ctrl + espacio que necesita para escribirlo manualmente.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.