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.