color android drawable android-drawable genymotion layer-list

android - color - Usando la lista de capas para mostrar algunas imágenes dibujables



layer list android text (2)

Actualice su lista de capas de la siguiente manera

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape> <gradient android:centerX="0.5" android:centerY="0.1" android:endColor="#08e25b" android:gradientRadius="300dp" android:startColor="#b7e9c9" android:type="radial" /> </shape> </item> <item android:width="48dp" android:height="48dp" android:bottom="68dp" android:right="-20dp"> <bitmap android:gravity="bottom|right" android:src="@drawable/peas" /> </item> <item android:height="68dp" android:left="-20dp" android:bottom="-20dp" android:width="68dp"> <bitmap android:gravity="bottom|left" android:src="@drawable/peas" /> </item>

Android studio 2.0 Preview 3b

Hola,

He creado el siguiente diseño que quiero usar para un fondo para mi aplicación. Estoy usando la layer-list y quiero mostrar un tazón de guisantes en 2 ubicaciones. Todo se ve bien en la vista previa, pero cuando ejecuto Genymotion o algunos dispositivos chinos baratos, la imagen se extiende a través de la pantalla. Sin embargo, en el AVD de Android, todo se ve bien y en mi Nexus 5 (dispositivo real) todo funciona bien.

Esto es lo que quiero y así es como se muestra en el AVD y el Nexus 5. Como puede ver, no hay problema.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <gradient android:centerX="0.5" android:centerY="0.3" android:endColor="#08e25b" android:gradientRadius="300dp" android:startColor="#b7e9c9" android:type="radial" /> </shape> </item> <item android:width="48dp" android:height="48dp" android:left="350dp" android:top="400dp"> <bitmap android:src="@drawable/peas" /> </item> <item android:width="68dp" android:height="68dp" android:drawable="@drawable/peas" android:left="-20dp" android:top="480dp" /> </layer-list>

He colocado el archivo peas.png en drawable-nodpi y solo agrego el ancho y el alto en la layer-list

Y cuando ejecuto el genymotion y algunos dispositivos inteligentes baratos, obtengo lo siguiente:

Just quick summary. Nexus 5 real device and AVD devices works ok Genymotion and cheap smart devices doesn''t display correctly

Simplemente estoy confundido en lo que debo creer. He intentado usar el mapa de bits también para ver si eso haría alguna diferencia.

Muchas gracias por las sugerencias.


Coloque sus imágenes en todas las carpetas de densidad (xxhdpi, xhdpi, hdpi).

El sistema selecciona los recursos de imagen en función de la resolución de pantalla.