ImageView ScaleType ignora el relleno

Tengo un conjunto de Imageview con un fondo blanco y 1dp relleno, esto crea un efecto similar a la frontera, que es el resultado deseado.

Ahora, si establezco el scaleType en centerCrop, ignora el relleno en la parte superior e inferior.
Así que todavía tengo mi frontera en el lado izquierdo y derecho, pero no en la parte superior e inferior.

¿Alguien con una idea para detener esto? O bien otra forma rápida de crear un borde alrededor de las imágenes. Lo uso para mi gridview personalizado

<ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#FFFFFF" android:contentDescription="@string/test" android:padding="1dp" android:src="@drawable/some_photo" android:scaleType="centerCrop" /> 

Acabo de encontrar el mismo problema, para mi solución estará agregando el androide: layout_marginRight = "5dip"

 <ImageView android:layout_width="40dp" android:layout_height="30dp" android:background="#ffffffff" android:src="@drawable/liveview_logo" android:layout_marginRight="5dip"/> 
 <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:contentDescription="@string/test" android:padding="1dp" android:src="@drawable/some_photo" android:cropToPadding="true" android:scaleType="centerCrop" /> 

Sólo es necesario agregar android: cropToPadding

Android: cropToPadding = "true"

Y entonces el imageView va a respetar el relleno que usted elija.

Usted puede dar la frontera fijando el android:background="@drawable/edit_border"

Y su edit_border:

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <stroke android:width="2dp" android:color="#EBDDE2" /> <padding android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="4dp" /> <gradient android:centerColor="@color/white" android:endColor="@color/white" android:startColor="@color/white" /> <corners android:radius="8dp" /> </shape> 

Respuesta @Manolo García es correcta. Eso me ayudó en la imagen dinámica con la frontera, Escala Tipo Center Crop y el relleno.

 final ImageView imageView = new ImageView(context); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(200,200); lp.setMargins(0, 0, 10, 0); imageView.setLayoutParams(lp); imageView.setAdjustViewBounds(true); imageView.setCropToPadding(true); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setBackgroundResource(R.drawable.img_blue_border); imageView.setPadding(5, 5, 5, 5); 
  • Android: establece el filtro de escala de grises a imageView
  • Cómo hacer la animación de marco suave en Android?
  • Hacer fondo transparente de los iconos de Android en eclipse
  • Mostrar menú contextual con clic corto no largo
  • Titular appcelerator vista de la imagen cargar el receptor de eventos no funciona con android
  • Cómo utilizar addHeaderView para agregar un ImageView simple a un ListView
  • Imagen de visualización de la aplicación de Android desde la URL
  • Añadir texto a la imagen en android mediante programación
  • Android convertir cadena codificada en base64 en vista de imagen
  • Mapa de bits en ImageView con esquinas redondeadas
  • Cómo leer bits extraíbles como InputStream
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.