web-dev-qa-db-fra.com

Dossiers de valeurs différentes dans android

Je crée différents dossiers values dans mon application (values, values-ldpi, values-mdpi, values-hdpi, values-xhdpi, values-nodpi, values-w360dp-mdpi). Mais certains appareils appartiennent à la même catégorie. Mais avoir différentes tailles d'écran. Mais je vois donne la taille de la police en fonction de la densité de l'appareil en cela, la réponse fournie par @PankajSharma suggère de créer des dossiers comme-

res/values/dimens.xml    
res/values-small/dimens.xml    
res/values-normal/dimens.xml    
res/values-xlarge/dimens.xml

Je veux savoir quelle est la différence b/w mon chemin et l'inverse? Je pense que la réponse fournie par @PankajSharma est facile. Je veux aussi savoir quel chemin est le meilleur?

41
John R

L’approche que vous utilisez est une approche valable, mais un peu dépassée. À partir de HoneyComb, il existe un nouvelle méthode pour corriger tout cela. Votre dossier de ressources devrait maintenant ressembler à ceci:

enter image description here

Veuillez vous référer au lien que j'ai posté et vous familiariser avec Smallest Width concept.

J'espère que cela t'aides :)

EDIT: En ajoutant à ce post, essayez d’établir une sorte de standardisation dans votre dimens.xml, quelque chose comme ça:

enter image description here

Cela facilite la maintenance du code et réduit le nombre de dossiers dimen. Normalement plutôt que d'avoir values-hdpi, values-xhdpi, etc. des fichiers comme values-sw480dp-xhdpi pourrait avoir plus de valeurs à ajuster, mais là encore, tout cela est contextuel.

74
Rakeeb Rajbhandari

Créez une présentation unique pour les écrans par défaut 4,7 pouces (hdpi) dans le dossier de présentation et les dimensions dans le dossier de valeurs. Ceci est votre Sur-ensemble.

Maintenant, disons que vous voulez que vos mises en page pour les périphériques 7 pouces. Créer un dossier values-sw600dp pour 7 pouces en orientation Portrait

Maintenant, disons que vous souhaitez que vos dispositions pour les périphériques 10 pouces créent un dossier values-dw720dp

REMARQUE: - Pour le paysage, ajoutez simplement "-land" devant les noms de dossier.

Supposons maintenant que vous avez de nouveaux appareils tels que Xperia SP (4,7 'et XHDPI) et Nexus 5 (5 "et XXHDPI).

Pour ceux-ci, vous pouvez créer des dossiers value-xhdpi et values-xxhdpi, ainsi que des ajouts similaires -land pour l'orientation paysage.

J'espère que vous avez compris comment créer des dossiers.

Maintenant, votre sur-ensemble est défini dans le dossier de valeurs. La plupart des dimensions seront utilisées à partir d'ici uniquement. Maintenant, lancez votre application sur d'autres appareils. Quelle que soit la non concordance, ajoutez simplement cette dimension spécifique dans leur dossier de valeurs respectif.

Pour vérifier dans quel dossier vos mises en page, les images sont utilisées, utilisez mon astuce.

Créez cinq mêmes chaînes et mettez-y tous les dossiers de valeurs comme ceci: - Écran par défaut Écran 4.7 Écran XHDPI Écran MDPI

Créez cinq dossiers amovibles, dont la plupart seront déjà présents: - drawable-hdpi, drawable-mdpi, drawable-xhdpi, drawable-xxhdpi, drawable-xxxhdpi Placez les captures d'écran ci-dessous dans leur dossier respectif sous le même nom

enter image description hereenter image description hereenter image description hereenter image description hereenter image description here

Voici à quoi ressemble mon dossier res et je supporte tous les appareils à partir de l’écran 4.7 et plus: -

enter image description here

16
Rahul Gupta