Est-ce qu'un dossier pouvant être dessiné par densité ou un nodpi pouvant être dessiné est prioritaire?
Si je définis un drawable pour un density qualified folder
(par exemple drawable-hdpi), et aussi un drawable de revenir dans drawable-nodpi
un high density device
utiliser le -hdpi
sur le -nodpi
?
Ce que si je prends un peu plus loin et ont également le même réglage pour -land
dossiers.
source d'informationauteur theblang
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr de ce que la priorité est pour
nodpi
mais qui ne devrait jamais être un problème. On dirait que vous vous êtes mal à comprendre lesnodpi
qualificatif. Vous ne devez pas utilisernodpi
comme un secours pour les actifs que vous n'avez pas à fournir à l'appareil densité du seau. La bonne solution de repli est un dossier avec pas de densité qualificatif (par exempledrawable/
).Si le système ne peut pas trouver un bien à l'appareil de densité (par exemple, il est un ldpi appareil et vous n'avez pas de
drawable-ldpi
dossier), il reviendra à un dossier sans une densité de qualification, *n'est pas lanodpi
qualificatif".La
nodpi
qualificatif est utilisé lorsque vous souhaitez spécifier une ressource qui sera utilisé pour toutes les densités et que vous ne voulez pas Android à l'échelle. Actifs dans l'autre la densité de dossiers (par exemple,drawable-xhdpi
) sera réduit à la taille réelle de l'écran. Si vous utilisez lenodpi
qualificatif, vous ne devez pas fournir de l'actif dans les autres dossiers de ressources.Il est également important de noter qu'avec la densité de l'écran de qualificatifs, Android préférez également utiliser une densité plus faible de l'actif sur une inconditionnelle de ressources. Si vous avez un xhdpi appareil, mais vous avez seulement un
drawable
et undrawable-mdpi
dossier, Android va vérifier pour l'actif dans le mdpi dossier avant de le non qualifiés dossier.Il dépend. Tout d'abord
nodpi
n'est pas un repli dossier. Si vous avez un hdpi de l'appareil, le système va chercher leshdpi
dossier en premier lieu.nodpi
dossier contient des ressources qui ne sont pas destinés à être mis à l'échelle.drawable/
peut être utilisé comme une solution de repli dossier dans le cas de l'appareil de la densité spécifique de ressources ne sont pas présents.Selon la la documentation:
Ensuite, si l'on regarde l'ordre de la Qualificatif Valeurs pour la Écran Densité de Pixelsils sont répertoriés comme:
Remarque: Vous devez mettre toutes ces ressources dans le drawable-nodpi le dossier que vous ne pas souhaitez être échelle. Pour prendre en charge plusieurs écrans, Android préfère à l'échelle vers le bas une plus grande image d'origine au lieu de mise à l'échelle jusqu'à une petite image d'origine. Ces ressources devraient pas être présent dans tous les autres drawable-qualificatif dossier d'autre de ces pourrait être mise à l'échelle des genre de défaites le but entier.
Il convient de noter que:
Ici est la de Sélection des Ressources Organigramme que le système utilise pour trouver la meilleur match:
drawable-nodpi de contournement de mise à l'échelle et drawable utilisera la valeur par défaut de mise à l'échelle:
drawable-nodpi est efficace si votre code sera de faire sa propre mise à l'échelle
(ou sans mise à l'échelle) et vous ne voulez pas l'image pré-étalonnée par Android.
Il est également drawable-anydpijuste pour rendre les choses plus confuses.
drawable avec aucun cahier des charges ne sera utilisée que si une correspondance exacte de la densité et de l'écran spécifications n'existe pas. drawable-nodpi sera utilisé après drawable.
Mise à JOUR Si vous avez dessiné et drawble-nodpi, sélectionnez la commande, est une règle plus complexe n'est pas documenté ou Android est cassé. Par le biais de l'expérimentation, je confirme que les dispositifs de densité de l'écran de < xhdpi correctement sélectionnez le drawable image. Les appareils avec écran densité >= xhdpi va sélectionner le drawable-nodpi.
De sélection de la règle:
1. Choisissez correspondre à la densité de l'écran, l'un de ces:
source d'information
Le drawable-nodpi qualificatif est utilisé lorsque la taille d'image/de l'actif n'est pas besoin d'être mis à l'échelle.
Drawable dans l'autre la densité de dossiers (par exemple, drawable-xhdpi) sera réduit à la taille réelle de l'écran.
drawable-nodpi de taille constante dans tous densité de périphériques.