Cómo mostrar GridView cuando GridView está anidado en ScrollVIew de Android
GridView (vista de cuadrícula) muestra contenido en filas y columnas. Generalmente se usa para mostrar imágenes, imágenes y otro contenido. Por ejemplo, para implementar un diagrama de cuadrícula de nueve cuadrados, GridView es la primera opción. el más simple. Se utiliza principalmente para configurar el adaptador.
1. Atributos XML de uso común de GridView
Descripción del nombre del atributo
Android: columnWidth establece el ancho de la columna.
android: la gravedad establece la posición del contenido en este componente dentro del componente. Los valores opcionales son: arriba, abajo, izquierda, derecha, centro_vertical, relleno_vertical, centro_horizontal, relleno_horizontal, centro, relleno, clip_vertical. Se pueden realizar varias selecciones, separadas por "|".
android: horizontalSpacing El espacio entre dos columnas.
android: numColumns establece el número de columnas.
android: modo de escalamiento stretchMode.
android: verticalSpacing El espacio entre dos líneas.
2. ¿Ejemplo 1?
main.xml
lt;?xml version="1.0" encoding="utf-8"?gt; p>
p>
lt; LinearLayout xmlns: android="/apk/res/android"
android: orientación="vertical"
android: layout_width= "fill_parent" p>
android:layout_height="fill_parent"
gt;
lt;GridView?
android: id="@ id/GridView1"?
android:layout_width="wrap_content"?
android:layout_height="wrap_content"
android:columnWidth="90dp" p>
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode ="columnWidth"
android:gravity="center"?
/gt;
lt; /LinearLayoutgt; :
3. Ejemplo 2
gridview.xml
lt;?xml version="1.0" encoding="utf-8"?gt; p>
lt; LinearLayout xmlns: android="/apk/res/android" android: layout_width="wrap_content" android: layout_height="wrap_content" lt; android: numColumns=" 3" android: gravedad="center_horizontal" android: layout_width="wrap_content" android: layout_height="wrap_content" android: stretchMode="columnWidth" /gt
lt;
grid_item.xml
lt;?xml version="1.0" encoding="utf-8"?gt;
lt;RelativeLayout xmlns: android= "/apk/res /android" android:id="@ id/RelativeLayout1" android:layout_width="wrap_content" android:layout_height="fill_parent" android
:paddingBottom="6dip" lt; ImageView? android: id="@ id/image_item" android: diseño_width="wrap_content" android: diseño_height="wrap_content" android: diseño_centerHorizontal="true" /gt; android: id="@ id/text_item" android:layout_below="@ id/image_item" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_centerHorizontal="true" /gt
lt;/RelativeLayoutgt;
Renderizado en ejecución:
4. Ejemplo 3
main.xml
lt;?xml version = "1.0" codificación="utf-8"?gt;
lt GridView xmlns: android="/apk/res/android"?
android: id="@ id /gridview"
android:layout_width="fill_parent"?
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode=" columnWidth"
android:gravity="center"
/gt;
imagen_item.xml
lt;?xml version= " 1.0" codificación="utf-8"?gt;
lt; LinearLayout
xmlns: android="/apk/res/android"
android : id="@ id/root"
android: orientación="vertical"?
android: layout_width="wrap_content"
android: layout_height=" wrap_content "?
android:layout_marginTop="5dp"
gt;
lt; ImageView?
android:id="@ id /imagen"
android:layout_width="100dp"
android:layout_height="150dp"?<
/p>
android: layout_gravity="center"
android: scaleType="fitXY"
android: padding="4dp" /gt;
lt;TextView?
android:id="@ id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content" ?
android:layout_gravity="center"
android:gravity="center_horizontal"
/gt
lt /LinearLayoutgt; ;
Renderizado: