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

Respuesta
 
Herramientas
  #1  
Viejo 05/11/16, 19:40:19
Array

[xs_avatar]
joselugf joselugf no está en línea
Usuario poco activo
 
Fecha de registro: nov 2016
Mensajes: 7
Tu operador: Movistar

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]
Responder Con Cita


  #2  
Viejo 06/11/16, 00:06:59
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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.
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 08:25:00 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /