Problema de relleno en la tableta Nexus 7

Estoy notando algunos problemas con el relleno en la tableta Nexus 7 con Android 4.1. Específicamente, tengo un fondo dibujable con relleno que crea un golpe externo:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <stroke android:width="1dp" android:color="#59000000" /> <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp" /> </shape> 

Esto se complementa con un 1dp blanco trazo interior. Así que debe ser un cuadrado 2 dp borde alrededor de toda la imagen:

Lo he probado en el dispositivo nexus real y en varios otros dispositivos y el emulador de frijol de jelly de 7 pulgadas:

Primero, aquí está la versión de trabajo del emulador de 4.1 pulgadas 7: Éste es el emulador de la tableta de 7 pulgadas para 4.1

La frontera alrededor del exterior es uniforme y circunda la imagen entera. Así es como funciona en todos los otros dispositivos que tengo también.

Nexus 7:

Imagen con relleno desordenado

El gris es el color de fondo, pero se puede ver el relleno derecho e inferior no se respeta. La frontera está siendo oscurecida por la imagen ahora.

Si es importante, estos son los hijos de un GridView. Me pregunto si alguien ha visto estos problemas o tiene ideas sobre cómo resolverlos.

Esto parece ser un error al generar el stroke en el XML dibujable. Después de varios intentos, lo he reducido a eso; Parece estar haciendo el tamaño de trazo incorrectamente en los lados inferior y derecho de la forma, incluso si se especifica en píxeles. Si simplemente cambia el ancho de trazo a 2dip lugar de 1dip (todas las otras cosas permanecen como están), este es el resultado:

Introduzca aquí la descripción de la imagen

Este es el border.xml que utilicé para el fondo de la imagen siguiente:

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="2dp" android:color="#59000000"/> <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/> </shape> 

Cuál, otra vez, es apenas el tuyo con la anchura del movimiento agrandada. Lo bueno es que esto no cambiará el resultado esperado en absoluto, ya que el relleno sigue siendo el mismo. De hecho, puede cambiar la etiqueta de stroke a solid y seguir teniendo el mismo resultado (sin embargo, si las imágenes contienen transparencia, vería el fondo sólido en las áreas transparentes).

Prueba esto; Déjame saber cómo funciona para usted!

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