android - que - widgets gratis
¿Cómo crear una imagen de fondo nítida para el widget Android 1x1? (1)
Le recomendamos echar un vistazo al documento Google Support Multiple Multiple Sizes . Básicamente, lo que está sucediendo aquí es que las pantallas en los dispositivos Android tienen diferentes densidades de píxeles. Estos están categorizados como bajo, medio, alto (ldpi, mdpi, hdpi). Si un activo no es lo suficientemente grande para una pantalla de mayor densidad, se expande al tamaño adecuado, esto es probablemente lo que le está sucediendo.
El Nexus One tiene un DPI alrededor de 250 que lo coloca en la clase hdpi. Usar la fórmula de google de (número de celdas * 74) - 2 para calcular dp para su widget de 1x1 haría que el widget tenga una dimensión de 72x72 dp.
La conversión de dp a píxeles es:
pixels = dp * (density / 160)
Entonces, para una imagen de 72x72 dp, los tamaños de imagen correspondientes basados en la densidad serían:
ldpi (120 DPI) = 72 * (120 / 160) == 54 x 54 pixels
mdpi (160 DPI) = 72 * (160 / 160) == 72 x 72 pixels
hdpi (240 DPI) = 72 * (240 / 160) == 108 x 108 pixels
xhdpi (320 DPI) = 72 * (320 / 160) == 144 x 144 pixels
Use estas fórmulas para crear sus activos y debería obtener imágenes nítidas.
Estoy creando un widget de 1x1, y no importa lo que intente, simplemente no puedo hacer que la imagen de fondo se vea agradable y nítida. He leído casi todos los recursos que puedo encontrar, pero aún no puedo ganar.
Estoy diseñando para el HTC Desire / Nexus 1, y me encantaría que alguien me diga al crear el fondo en Photoshop, qué dpi / alto / ancho usar (actualmente usa 72/100/80). Me preocuparé por las resoluciones de otros dispositivos una vez que pueda verlo bien en mi dispositivo de prueba primero.
Además, si hay algo especial, debo incluir los archivos @ layout / main.xml y Widget_Provider.xml. Simplemente no puedo encontrar ningún ejemplo de gadgets 1x1, así que tenga lo siguiente:
main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget"
android:layout_width="fill_parent"
android:orientation="vertical"
android:background="@drawable/background"
android:layout_gravity="center"
android:layout_height="wrap_content">
Widget_Provider.xml
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="72dip"
android:minHeight="72dip"
android:updatePeriodMillis="6000000"
android:initialLayout="@layout/main"
/>
Cualquier ayuda sería muy apreciada.