|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Problema con gridlayout
buenas tardes, estoy intentando hacer un gridlayout 2x2 con 4 imagenes pero no consigo colocarlo bien, es decir 2 imagenes arriba y dos abajo... este es el codigo:
[PHP]<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:columnCount="2" android:rowCount="2" tools:context="com.example.qwerty0.imagenesrandom. MainActivity"> <ImageView android:id="@+id/imagen1" android:layout_width="150dp" android:layout_height="150dp" android:layout_columnSpan="0" android:layout_rowSpan="0" android:clickable="true" android:src="@drawable/imagen1" /> <ImageView android:id="@+id/imagen2" android:layout_width="150dp" android:layout_height="150dp" android:layout_columnSpan="1" android:layout_rowSpan="0" android:clickable="true" android:src="@drawable/imagen1" /> <ImageView android:id="@+id/imagen3" android:layout_width="150dp" android:layout_height="150dp" android:layout_columnSpan="0" android:layout_rowSpan="1" android:clickable="true" android:src="@drawable/imagen1" /> <ImageView android:id="@+id/imagen4" android:layout_width="150dp" android:layout_height="150dp" android:layout_columnSpan="1" android:layout_rowSpan="1" android:clickable="true" android:src="@drawable/imagen1" /> </GridLayout> [/PHP] |
|
#2
|
||||
|
||||
Estás usando mal el layout_columnSpan y layout_rowSpan, de hecho si no pusieses nada ya conseguirías el efecto que buscas. Si lo que quieres es establecer la fila y columna donde irá cada elemento, si no pones nada es automático (columna a columna hasta completar la fila y pasa a la siguiente fila), pero si aún así quieres establecerlo se hace con layout_column y layout_row, y en base 1, es decir, el primer elemento no sería el (0,0), sería el (1,1). De todas formas ya te digo que si no pones nada será automático.
Del mismo modo que no es correcto establecer un layout_width y layout_height en vistas dentro de un GridLayout (quizás sea la única excepción donde no te mete un Exception por no definirlo), ya que su tamaño va a ser precisamente el de la fila y columna (si no defines un span). El layout_columnSpan y layout_rowSpan se usa para indicar que un elemento ocupará más de 1 columna o más de 1 fila, por ejemplo si pones layout_columnSpan="2" ese elemento ocupará 2 columnas en vez de 1. |
Gracias de parte de: | ||
![]() |
![]() |
||||||
|
Herramientas | |