web-dev-qa-db-fra.com

Taille de l'image pour tous les appareils à écran

J'ai PSD, la résolution est 1080X1920, elle contient une image Dot dont la résolution est 22X22.

J'ai recadré cette image et je l'ai mise dans mon dossier res.

Ma question est de savoir comment Android pourrait savoir que l'image est pour l'écran 1080X1920. Cela ouvrirait la même image plus grande dans l'écran small et plus petite dans la résolution 2560x1440.

Existe-t-il un moyen autre que de placer différentes images pour chaque taille d'écran pour indiquer à Android d'utiliser l'image pour une taille et une échelle d'écran spécifiques pour les autres screens

7
Kirmani88

utiliser directement https://romannurik.github.io/AndroidAssetStudio/

Par exemple, deux périphériques qui signalent tous les deux une taille d'écran normale La taille réelle de l’écran et le format de l’image peuvent être légèrement différent lorsqu'il est mesuré à la main. De même, deux périphériques qui signalent un La densité d'écran HDPI pourrait avoir des densités de pixels réelles qui sont légèrement différent. Android rend ces différences abstraites à applications, de sorte que vous pouvez fournir une interface utilisateur conçue pour les tailles généralisées et densités et laissez le système gérer tous les réglages finaux comme nécessaire

Vous devez créer différents fichiers dimen, layout, images et icônes pour prendre en charge tous les périphériques.

changements dans la densité de l'écran.

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

Crée ces fichiers de présentation de manière à ce qu'ils soient identiques pour tous les périphériques.

Donnez le rembourrage, la marge, la police et toutes les propriétés selon les périphériques.

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)

Pour la mise en page,

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

Pour les images 

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

Pour 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

Pour l'icône du lanceur

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)

Commander Dimension and Prise en charge de plusieurs écrans Documentaion officiel.

10
Amit Vaghela

Il n'y a plus rien à faire, il suffit de mettre les différents fichiers de résolution dans un fichier drawable-xxx différent. N'oubliez pas que toutes les images DOIVENT avoir le même nom mais qu'Android ne correspond pas automatiquement à la taille de l'écran de chaque image si le nom du fichier ne correspond pas. Bonne chance!

1
Afenor Cyberworks

mettre l'image à grande échelle dans un dossier pouvant être dessiné. 

1
Vinay

Android Studio dispose d'un plugin appelé "Batch Drawable" dans votre studio Android. Cette aide à créer des images de taille différente.

Étapes Pour importer: Fichier -> Paramètres -> Plugin -> Parcourir les référentiels -> Cliquez sur le bouton Installer.

Redémarrez votre studio Android, vous pourrez ensuite trouver "Batch Drawable" dans le menu Fichier d'Android Studio.

Lien: https://github.com/winterDroid/Android-drawable-importer-intellij-plugin

1
BAIJU SHARMA