2017-08-18 3 views
-1

Je suis nouveau. J'ai deux questions:mipmap et dossiers dessinables

  1. Si je mets une image dans drawable il est supposé être dans mdpi mais si mon application fonctionne dans un dispositif de xxhdpi l'application arrêter ce happend? Pour résoudre 1. Je mets l'image dans mipmap/xxhdpi (seulement dans le dossier xxhdpi) et maintenant pas de problème avec le périphérique xxhdpi mais dans une tablette hdpi (trop grande) l'image semble mauvaise (moche) Que puis-je faire pour résoudre ce problème?

c'est la façon dont il regarde dans la tablette enter image description here

+0

J'espère que cela vous aidera https://stackoverflow.com/questions/25234621/why-the-icons-images-looks-blur-not-clear-on- tablette-mais-regarde-bien-sur-phon – Raghavendra

Répondre

1

ajouter toutes les images .png à

1. drawable-hdpi 
2. drawable-mdpi 
3. drawable-xhdpi 
4. drawable-xxhdpi 

il s'adapte automatiquement à tous les appareils où il est utilisé!

+0

si je mets les images dans tout ce dossier la taille de l'application serait très élevé? – Gry

+0

La taille de l'application augmenterait. Vous pouvez utiliser 'splits' dans le gradle pour spécifier la taille de l'écran. – Abhi

+0

Il y aura une différence de 2,31 Mo dans la taille de l'application si vous parvenez à utiliser des tirages. ce n'est pas beaucoup quand l'application vaut – Zoffa

-1

Vous pouvez créer une image de neuf patch qui donnerait u une image pour toutes les tailles étirables

-1

Ajouter toutes les images à

drawable-hdpi 
drawable-mdpi 
drawable-xhdpi 
drawable-xxhdpi 

ou

mipmap-hdpi 
drawable-mdpi 
drawable-xhdpi 
drawable-xxhdpi 

et il sera automatiquement convient tous les appareils.

et si l'image est trop grande, vous pouvez Covert aussi cette image en image minuscule, puis mettez cette image pour

drawable-nodpi 

il permettra également de réduire la taille apk et costumes à tous les appareils, et bien sûr vous pouvez également utiliser des images de neuf patchs, il vous donnera toutes les images de tailles drawable.

Espérons que cela vous aide.

+0

merci, comment puis-je mettre l'image dans drawable-nodpi – Gry

+0

covert votre image dans tinyPNG, voici le lien https://tinypng.com/ puis le mettre dans dossier drawable-nodpi alors vous n'aurez pas besoin de le mettre dans d'autres dossiers –

0

Réponse
1. mipmap- dossiers sont pour ic_launcher.png images (icônes de lancement).
2. Le système Android trouve d'abord les images dans son dossier de densité correspondante et s'il ne trouve pas l'image dans son dossier de densité correspondante, il trouve l'image dans le dossier densité-correspondant le plus proche et
Si l'image est plus petite que la densité, elle s'élargira, l'autre cas, elle réduira l'image. Pendant ce temps, le système utilise trop de mémoire pour le chargement des images, et c'est pourquoi l'application se bloque. Il peut être fastidieux de mettre des images dans chaque dossier de densité, mais vous devez faire ce travail pour le système.


Mieux solutuon
Vous pouvez utiliser des images 9-patch ou images vectorielles (SVG).

  • Vous pouvez placer des images de 9 pièces comme d'autres images dans chaque dossier de densité.
  • images vectorielles (SVG), vous pouvez les mettre à travers cette >>right click on res/drawable > new > Vector Asset > select 'Local file' > Finish

Conseil
1. Utilisez les images au format JPEG, ils sont les plus petits et assez bonne qualité pour les applications.
2. Si c'est possible, créez un fichier SVG et placez-le dans le dossier drawable une seule fois. Ce sera le moyen le plus efficace.

0

Pour résoudre ce problème, vous devez placer l'image dans des dossiers drawables respectifs en fonction des résolutions d'écran de l'appareil mobile. Voici les résolutions d'écran en référence au nom du périphérique.

résolutions d'écran:

480x800 - drawable-hdpi - Sony Expedia 
600x1024 - drawable-large-hdpi - Samsung tab2 
720x1280 - drawable-xhdpi - Samsung s3 
800x1280 - drawable-large-tvdpi - Nexus 7 tab 
1080x1920 - drawable-xxhdpi - S4,Nexus5 
1200x1920 - drawable-large-xhdpi - New nexus 7 
1440X2560 - drawable-xxxhdpi - Nexus 6,Samsung S6edge