Aumentar el espaciado de cuadrícula en android
Tengo un gridview en el que tengo un montón de elementos en tres colums. Quiero aumentar el espacio entre ellos. ¿Cómo puedo hacer eso en android?
Usted puede utilizar android:verticalSpacing
and android:horizontalSpacing
en la etiqueta GridView y proporcionar el espaciamiento según su requisito.
Por ejemplo:
<GridView android:layout_height="wrap_content" android:id="@+id/gridView1" android:layout_width="match_parent" android:numColumns="auto_fit" android:horizontalSpacing="10dp" // space between two items (horizontal) android:verticalSpacing="10dp"> // space between two rows (vertical) </GridView>
Utilizar esto en el BaseAdapter
imageView.setLayoutParams(new GridView.LayoutParams(150, 150)); imageView.setPadding(1, 1, 1, 1);
Estaba tratando de usar
Android: horizontalSpacing android: verticalSpacing
Y no me dio ningún éxito.
Así que básicamente he añadido márgenes a todos mis elementos. Tal vez, es un punto mejor por ahí, porque se puede configurar como CADA elemento de esta manera.
Esto es lo que parece en mi camino
<GridLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:columnCount="2" android:rowCount="3"> <ImageView android:id="@+id/imageView2" android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_recipe" android:layout_marginBottom="30dp" android:layout_marginRight="15dp"/> <ImageView android:id="@+id/imageView3" android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_add_recipe" android:layout_marginBottom="30dp" android:layout_marginLeft="15dp"/> <ImageView android:id="@+id/imageView4" android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_favorite_recipies" android:layout_marginBottom="30dp" android:layout_marginRight="15dp"/> <ImageView android:id="@+id/imageView6" android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_information" android:layout_marginBottom="30dp" android:layout_marginLeft="15dp"/> <ImageView android:id="@+id/imageView5" android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_settings" android:layout_marginRight="15dp"/> <ImageView android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_exit" android:layout_marginLeft="15dp"/>
Así que tengo seis imágenes en GridLayout. Dos en una fila y tres filas.