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?
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:
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:
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.
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
Voici à quoi ressemble mon dossier res et je supporte tous les appareils à partir de l’écran 4.7 et plus: -