Tamaño de imagen para todos los dispositivos de pantalla

Tengo PSD , la resolución de eso es 1080X1920 , contiene una imagen de Dot cuya resolución es 22X22 .

Recorté esa imagen y la puse en mi carpeta de res .

Mi pregunta es cómo sabría Android que la imagen es para la pantalla 1080X1920 . Abriría la misma imagen más grande en small pantalla small y más pequeña en una resolución de 2560x1440 .

¿Existe alguna otra manera que no sea poner diferentes imágenes para cada tamaño de pantalla para decirle a Android que use la imagen para un tamaño de pantalla y escala específicos para otras screens

use directamente https://romannurik.github.io/AndroidAssetStudio/

Por ejemplo, dos dispositivos que informan un tamaño de pantalla normal podrían tener tamaños de pantalla y relaciones de aspecto reales que son ligeramente diferentes cuando se miden a mano. De forma similar, dos dispositivos que informan una densidad de pantalla de hdpi pueden tener densidades reales de píxeles ligeramente diferentes. Android hace que estas diferencias sean abstractas a las aplicaciones, por lo que puede proporcionar una interfaz de usuario diseñada para tamaños y densidades generalizadas y dejar que el sistema maneje los ajustes finales según sea necesario.

Debe crear archivos de dimensiones, diseño, imágenes y de icons diferentes para admitir todos los dispositivos.

cambios en la densidad de la pantalla.

 xlarge screens are at least 960dp x 720dp large screens are at least 640dp x 480dp normal screens are at least 470dp x 320dp small screens are at least 426dp x 320dp 

Cree estos archivos de diseño para que sean iguales para todos los dispositivos .

Proporcione relleno, margen, fuente y todas las propiedades según los dispositivos.

 res/layout/main_activity.xml # For handsets (smaller than 600dp available width) res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger) res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger) 

Para Layout ,

 res/layout/my_layout.xml // layout for normal screen size ("default") res/layout-large/my_layout.xml // layout for large screen size res/layout-xlarge/my_layout.xml // layout for extra-large screen size res/layout-xlarge-land/my_layout.xml // layout for extra-large in landscape orientation 

Para imágenes

 res/drawable-mdpi/graphic.png // bitmap for medium-density res/drawable-hdpi/graphic.png // bitmap for high-density res/drawable-xhdpi/graphic.png // bitmap for extra-high-density res/drawable-xxhdpi/graphic.png // bitmap for extra-extra-high-density 

Para Icon

 res/mipmap-mdpi/my_icon.png // launcher icon for medium-density res/mipmap-hdpi/my_icon.png // launcher icon for high-density res/mipmap-xhdpi/my_icon.png // launcher icon for extra-high-density res/mipmap-xxhdpi/my_icon.png // launcher icon for extra-extra-high-density res/mipmap-xxxhdpi/my_icon.png // launcher icon for extra-extra-extra-high-density 

Para icono de Iniciador

 36x36 (0.75x) for low-density 48x48 (1.0x baseline) for medium-density 72x72 (1.5x) for high-density 96x96 (2.0x) for extra-high-density 180x180 (3.0x) for extra-extra-high-density 192x192 (4.0x) for extra-extra-extra-high-density (launcher icon only; see note above) 

Dimensión de pago y compatibilidad con múltiples pantallas Documentación oficial.

poner imagen a gran escala en una carpeta dibujable.

Android Studio tiene un complemento llamado instalación “Batch Drawable” en su estudio de Android. Esta ayuda para crear imágenes de diferentes tamaños.

Pasos para importar: Archivo -> Configuración -> Complemento -> Examinar repositorys -> Haga clic en el botón de instalación.

Reinicia tu estudio de Android, luego podrás encontrar “Batch Drawable” dentro del menú de archivos de Android Studio.

Enlace: https://github.com/winterDroid/android-drawable-importer-intellij-plugin