llenar - gridview properties android
obtener espaciado horizontal y vertical en gridview (3)
Si su minSdk es 16, entonces puede usar mGridView.getHorizontalSpacing()
o mGridView.getVerticalSpacing()
.
De lo contrario, puede establecer el formato xml android:verticalSpacing="@dimen/grid_spacing"
y en el código usar getResources().getDimensionPixelSize(R.dimen.grid_spacing)
.
De esta forma, puede cambiar el tamaño en un solo lugar y afectará tanto al diseño xml como al código.
Dentro de /res/values/dimens.xml agrega esta línea -
<dimen name="grid_spacing">10dp</dimen>
Estoy implementando una vista de cuadrícula en mi aplicación. Y quiero obtener un espaciado horizontal entre las filas consecutivas y el espaciado vertical entre las columnas consecutivas dentro de la vista de cuadrícula usando el código de Java.
¿Es posible? ¿Hay algún método directo para obtener el espaciado?
También puedes probar en Java
mGridView.setHorizontalSpacing(4);
mGridView.setVerticalSpacing(4);
O en XML
<GridView
android:layout_height="wrap_content"
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:numColumns="auto_fit"
android:horizontalSpacing="4dp"
android:verticalSpacing="4dp">
Puede usar android:verticalSpacing
y android:horizontalSpacing
en la etiqueta GridView
y proporcione el espaciado 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)
En java, prueba:
"gridviewname".getHorizontalSpacing()
"gridviewname".getVerticalSpacing()