Gridview con diseño (imageview + imagebutton) para cada valor

¿Es posible hacer una gridview que tiene en lugar de una cuadrícula de imágenes, una cuadrícula de imágenes con una pequeña imagen debajo de cada una de ellas?

Respuesta corta: Sí. Puede tener un ImageView y un ImageButton en un GridView .

Respuesta larga:

Naturalmente, tendrá que crear un GridView personalizado para ese propósito.

Por ejemplo:

Cree un XML que contenga el contenedor GridView , por ejemplo, grid.xml :

 <GridView android:id="@+id/gridFriends" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clipChildren="true" android:columnWidth="100dp" android:fastScrollEnabled="true" android:gravity="center" android:numColumns="auto_fit" android:stretchMode="columnWidth" > </GridView> 

Y, para definir el contenido del GridView , cree otro diseño XML que contenga ImageView y ImageButton . Digamos grid_items.xml :

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mainContainer" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dp" > <FrameLayout android:layout_width="100dp" android:layout_height="100dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:gravity="center" > <ImageView android:id="@+id/imgProfilePicture" android:layout_width="fill_parent" android:layout_height="fill_parent" android:adjustViewBounds="true" android:scaleType="centerCrop" android:src="@null" /> <ImageButton android:id="@+id/imgbtnDemo" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="bottom|center" android:background="@null" android:gravity="center" android:src="@drawable/ic_contact_picture" > </ImageButton> </FrameLayout> </RelativeLayout> 

Por último, si está familiarizado con el concepto de ListViews personalizado, con algunas modificaciones, también podrá implementar un GridView personalizado. Si no está familiarizado con ListViews o GridViews , siga este tutorial para ver cómo crear un GridView personalizado: http://www.coderzheaven.com/2012/02/29/custom-gridview-in-android-a-simple -ejemplo / . O utilice esta Búsqueda de Google para obtener más tutoriales sobre el mismo.

Un punto importante aquí sería, si usted necesita el ImageButton's para hacer una función cuando se hace clic en ellos, el onClickListener tendrá que ser configurado en el Adapter .

GridView muestra una cuadrícula de Views . Puede mostrar cualquier cosa que extienda la clase View . Puede mostrar un LinearLayout con un ImageView y un ImageButton dentro de él.

  • Usando layout_alignBaseline y layout_alignBottom en RelativeLayout juntos
  • ProgressBar y ProgressBarStyleHorizontal de relleno
  • Adición de forma a LinearLayout Android
  • Android RelativeLayout fill_parent comportamiento inesperado en un ListView con diferentes alturas de fila
  • Error: No se encontró ningún identificador de recurso para el atributo 'groupindicator' en el paquete 'android'
  • ¿El uso de Android del término flinger?
  • TextView en el centro de la pantalla
  • Disposiciones condicionales de Android para teléfonos: tabletas
  • ¿Cómo puedo configurar un diseño de paisaje solo para tablets?
  • Error al inflacionar la clase android.view.ViewGroup
  • Reutilización de objetos de vista de Android: impide que el tamaño antiguo se muestre cuando se vuelve a ver
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.