¿Expande el área seleccionable de un ImageView mediante el relleno?

Tengo un ImageView, y quiero que sea clicable. La imagen en sí es sólo 32×32 píxeles, pero quiero que la región seleccionable sea más grande por lo que es más fácil de golpear. Esperaba poder fijar los valores del margen de la disposición para aumentar el tamaño del área clickable del imageview:

<ImageView layout_width="32dip" layout_height="32dip" layout_margin="20dip" /> 

Eso no funciona, lo que podría hacer es simplemente recrear el recurso de imagen para tener una región transparente más grande alrededor de ella. Eso es un poco molesto porque es difícil de ajustar si alguna vez necesito cambiar la región seleccionable. No es sólo un solo png o bien, es un statelistdrawable así que tengo que cambiar el tamaño de 3 pngs diferentes si alguna vez necesito ajustar el área clicable.

¿Algo más que pueda hacer?

Gracias

Sugerencias (nunca lo probé yo mismo):

  1. Crear ImageView tan grande como desee que poner la imagen en ella sin escala

     ImageView.setScaleType(ImageView.ScaleType.CENTER). 
  2. Enfoque de fuerza bruta: crear un nuevo png más grande que tenga la imagen original centrada y el resto de ella sea transparente.

Utilice relleno. Los márgenes de diseño se utilizan si para insertar espacio fuera de los límites de la vista.

Para relleno igual en todos los lados

  <ImageView android:padding="20dip" /> 

O para ajustar el relleno en cada lado

 <ImageView android:paddingLeft="10dip" android:paddingRight="15dip" android:paddingTop="23dip" android:paddingBottom="12dip" /> 

Espero que ayude !

En lugar de cambiar el tamaño de la imagen (respuesta de Peter Knego) o el aumento de relleno (la respuesta de Saimon), sugiero establecer los minWidth y minWidth en combinación con scaleType="center" :

 <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:minWidth="40dp" android:minHeight="40dp" android:scaleType="center" android:src="@drawable/your_image" /> 

Eso asegura que las imágenes pequeñas tengan al menos un tamaño de 40x40dp mientras que la imagen no está escalada si es más pequeña. Si un día la imagen va a ser reemplazada por otra imagen más grande que minWidth y minWidth no crecerá más de 40x40dp a medida que se reduce la escala. Por lo tanto, una dimensión mínima clicable de 40x40dp siempre se garantiza y la imagen siempre se muestra muy bien.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.