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?
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.
Les noms de dossier doivent être:
/ 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
J'espère que cela pourra aider
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
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.
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) 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