utilidades una studio sirve qué programacion para pantalla móviles funciona desarrollo curso como aplicaciones achicar android android-layout screen drawable

android - una - tablet screen size pixels



La imagen mdpi es demasiado pequeña para una tableta Android de 10 " (4)

Estos se definen como práctica común:

Dispositivos:

drawable-ldpi/xyz.png low resolution devices 320x240 (now a days no phone comes with this resolution) drawable-mdpi/xyz.png medium resolution devices 480x320 drawable-hdpi/xyz.png high resolution devices 800x480 drawable-xhdpi/xyz.png Extra high resolution devices 1280*720 drawable-xxhdpi/xyz.png Extra Extra high resolution devices 1920x1080

Tabletas:

drawable-large-mdpi/xyz.png 7” Tablet (600x1024 mdpi) drawable-xlarge-mdpi/xyz.png 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).

Tengo dibujables para cada densidad como ldpi, mdpi, hdpi y xhdpi.

Problema: tanto el dispositivo de tableta de 10 "(1280x800) como el dispositivo de auricular 320x480 usan densidad media. Tengo una imagen de 35x35 mdpi. Pero esta imagen es demasiado pequeña para la tableta, mientras que está bien para el dispositivo.

He leído documentos relevantes. Pero supongo que no pude entender algo significativo. ¿Hay alguna forma de usar imágenes xhdpi para tabletas o me pregunto cómo usar imágenes más grandes para tabletas mdpi?


Incluyo algunos recursos en las carpetas drawable-xlarge y drawable-large, además de las carpetas drawable-hdpi. Esto funciona para mí.

Otra alternativa, es escalar una imagen en código directamente, lo que hago con el siguiente código:

Drawable scaledIcon = new BitmapDrawable(Bitmap.createScaledBitmap(myImage, pxInt, pxInt, true)); myImageView.setBackgroundDrawable(scaledIcon);

No es una buena idea escalar muchas imágenes en su código (usando este método), ya que creo que requiere muchos recursos modificar las imágenes sobre la marcha de esta manera. Utilizo esto en algunos casos, donde la imagen que estoy usando puede que no tenga un tamaño estándar (y quiero que se ajuste siempre).


Si desea lograr esto sin aumentar el tamaño de su aplicación, hay una manera de permitir que una pantalla de alta densidad y una pantalla grande de densidad media utilicen el mismo recurso. Debe colocar la imagen que desea reutilizar en la carpeta ''drawable-nodpi''. Esto evitará que la plataforma realice su propia escala cuando la utilice. Por ejemplo, suponiendo que tiene un recurso llamado ''mi_recurso'', si desea que la pantalla del tamaño de una tableta use su recurso xhdpi, muévalo fuera de drawable-xhdpi y cambie su nombre de esta manera:

/drawable-nodpi/my_resource_xhdpi.png

Luego, en las carpetas drawable-xhdpi y drawable-xlarge, crea un archivo llamado my_resource.xml que se parece a esto:

<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/my_resource_xhdpi"> </bitmap>

Ahora, cuando use @ drawable / my_resource, la versión xhdpi será utilizada por las pantallas xhdpi y las pantallas xlarge, y solo tendrá que mantener una versión de la imagen. Utilizo bastante esta técnica y funciona muy bien. ¡Espero que ayude!


Debe agregar un segundo identificador large y / o xlarge a sus carpetas dibujables. Aumente el tamaño en drawable-xlarge-mdpi hasta que esté satisfecho con el resultado, mientras que drawable-mdpi tendrá el mismo tamaño que antes.

Esto aumenta el tamaño de la aplicación, pero solucionará su problema.