web-dev-qa-db-fra.com

Android: Comprendre le dossier pouvant être dessiné

J'ai une image de dimensions 250 * 70 pixels dans le dossier drawable (je commence tout juste à développer Android, alors j'ai créé le dossier drawable dans res) et j'ai la même image avec des dimensions supérieures dans le dossier drawable-large; mais l'image ne regarde pas comme je m'y attendais. 

Quelqu'un peut-il expliquer la raison derrière/but de 3 dossiers pouvant être tirés? 

Où dois-je stocker mon image pour qu'elle s'affiche correctement dans les deux modes (paysage et portrait) et dans tous les téléphones mobiles (y compris les tablettes)? 

Je souhaite que mon image s'adapte dynamiquement à la taille de l'écran du périphérique. 

Quelqu'un peut-il partager vos points de vue ou des liens vers des recherches?

13
SANDHYA

Par défaut, Android gère trois dossiers pour les images avec une résolution différente, car il s'agit de l'utilisation ou de la résolution du périphérique Android sur lequel l'application va s'exécuter.

le dossier d'images hdpi conserve les images pour le grand écran Android ou les téléphones Android avec une résolution supérieure.

lDPI pour la qualité des images inférieure qui prend en charge par les ensembles précédents de l'Android

mdpi pour le support des images moyennes dossier des images xhdi pour les appareils avec une résolution maximale.

Android OS sélectionne l’image elle-même en vérifiant l’appareil compatible et sa résolution.

J'espère que ça aide. Acceptez si vous avez votre explication.

14
user1160020

Les noms de dossier doivent être:

  • / drawable-ldpi Pour les écrans à faible densité 
  • / drawable-mdpi Pour les écrans de densité moyenne 
  • / drawable-hdpi Pour les écrans haute résolution
  • / drawable-xhdpi Pour les écrans très haute résolution

/ drawable doit être réservé aux actifs pour lesquels vous (1) ne vous souciez pas de quel appareil ou pour (2) xml actifs

En plus de cela, vous pouvez fournir différentes ressources en fonction de la configuration en utilisant des qualificatifs de configuration, vous pouvez en lire plus ici http://developer.Android.com/guide/topics/resources/providing-resources.html

par exemple, vous pouvez avoir des ressources haute résolution pour paysage avec un dossier

  • / drawable-land-hdpi

J'espère que cela pourra aider

24
Ian Warwick

drawable-ldpi 

drawable-mdpi 

drawable-hdpi 

drawable-xhdpi 

drawable-tvdpi

drawable-nodpi

drawable-xxhdpi

drawable-xxxhdpi

We can also use "drawable-xxhdpi"
xxhdpi (480dpi, Android 4.1 or later)

Reportez-vous à "Colonne tabulaire Android" dans le lien suivant

http://en.wikipedia.org/wiki/Smartphone

Veuillez vous reporter au "Tableau 1" dans le lien suivant (xxxhdpi)

http://developer.Android.com/guide/practices/screens_support.html#xxxhdpi-note

Remarque: le qualificatif drawable-xxxhdpi est nécessaire uniquement pour fournir une icône de lanceur pouvant apparaître plus grande que d'habitude sur un périphérique xxhdpi. Vous n'avez pas besoin de fournir des ressources xxxhdpi pour toutes les images de votre application.

La note sera dans le lien suivant http://developer.Android.com/design/style/iconography.html#xxxhdpi-launcher

6
Sakthimuthiah

en fait, il existe 4 normes de résolution d'écran - consultez ce lien pour plus d'informations http://developer.Android.com/guide/practices/screens_support.html , le tableau ci-dessous. Lorsque vous installez votre application sur un appareil, celui-ci renvoie l'une de ces normes et sélectionne les ressources dans le dossier correspondant - ldpi, mdpi, hdpi et xhdpi. 

1
mihail

Vous devez utiliser le dossier drawable-hdpi au lieu de drawable-large.

Aussi Prise en charge de plusieurs écrans page peut vous être utile

1
OguzOzkeroglu

1) La raison derrière les différents dossiers pouvant être tirés - pour améliorer l'expérience utilisateur lors de l'utilisation de notre application, en adaptant la densité d'écran de chaque appareil.

2) "Où dois-je stocker ..." - idéalement, vous stockez une image avec la taille appropriée pour chaque densité d'écran existante. Si vous êtes débutant, utilisez simplement un dossier et ne vous en préoccupez plus.

4) Mise à l'échelle de l'image .__ Voici un guide pratique qui vous aide à la mise à l'échelle de l'image dans l'application: https://robots.thoughtbot.com/Android-imageview-scaletype-a-visual-guide

3) Liens: https://material.io/devices/ - liste de tous les périphériques et densités

0
Maksym