Red de conocimiento de abogados - Derecho de sociedades - Cómo mostrar GridView cuando GridView está anidado en ScrollVIew de Android

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>

lt; LinearLayout xmlns: android="/apk/res/android"

android: orientación="vertical"

android: layout_width= "fill_parent"

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"

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;

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: