2011-10-24 20 views

Respuesta

109

Usted puede utilizar android:verticalSpacing y android:horizontalSpacing en la etiqueta GridView y proporcionar el espacio como por su exigencia.

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> 
+0

, la respuesta que indicó aquí proporciona espacio entre los elementos de la cuadrícula, pero ¿cómo obtengo un espacio entre los elementos de la cuadrícula de la 1ª fila y la barra de acciones? –

+0

@Ramswaroop ¿no puedes usar margen para eso? –

+0

Intenté con 'marginTop' en el elemento de la grilla, pero no funciona, también apliqué' paddingTop' en 'GridView' y obtuve espacio, pero cuando me desplazo, el espaciado aún permanece, vea la captura de pantalla para más claridad http: // imgur. com/LBrB6N5 –

2

uso esto en el BaseAdapter

imageView.setLayoutParams(new GridView.LayoutParams(150, 150)); 
imageView.setPadding(1, 1, 1, 1); 
+0

¿funciona? al agregar el adaptador –

1

yo estaba tratando de utilizar

androide: horizontalSpacing androide: verticalSpacing

y me dio ningún éxito.

Básicamente, he agregado márgenes a todos mis elementos. Tal vez, es un mejor punto, porque puedes configurar 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 tienen seis imágenes en GridLayout. Dos en una fila y tres filas.

Cuestiones relacionadas