J'ai une appli finale de conception ont fait que j'ai Photoshop où tout est mesuré en PX.
Maintenant je me rends compte que les applications Android sont à l'aide de DP pour les polices et d'autres choses.
Est-il possible que je peux convertir PX de la DP ?
OriginalL'auteur Dammark | 2010-12-16
Sur une note plus pratique, vous avez un peu de choix dans l'augmentation de travail et fidelty:
Avoir vos ressources à l'échelle de 160 points par pouce, les mettre dans vos
res/drawable
répertoire, et de laisser le système d'exploitation à l'échelle à regarder à droite sur le périphérique.Faire deux copies de vos ressources: l'un en 160 points par pouce dans votre
res/drawable
et un à 240 points par pouce dans votreres/drawable-hdpi
répertoire. Laissez le système d'exploitation à l'échelle de l'exactitude de l'appareil à partir d'un assez proche des le nombre.Décidez que vous ne voulez pas de mise à l'échelle et ont cru pixels, donc de mettre vos biens dans le
res/drawable-nodpi
répertoire. Cela signifie qu'à 320x480 (pixel) graphique peut être de 2 pouces par 3 pouces sur un téléphone, mais seulement 1 1/3 pouces par 2 pouces sur un autre écran.Préciser la mise à l'échelle de la stratégie pour votre travail, à l'aide de la
draw9patch
outil. Cela peut être très utile pour garder les coins des cases à partir de l'obtention de la dentelage de mise à l'échelle et pour faire le plein écran graphique composer avec les différents rapports d'aspect.Faire des graphiques séparés pour chaque périphérique que vous vous souciez et de revenir sur les graphiques vectoriels pour le reste. Vous aurez besoin d'échapper à des fanatiques en agitant les guides de style à essayer de vous convaincre de ne pas faire de cette façon.
Oh, et comme une chasse aux sorcières, spécifier
sp
pour vos polices de caractères, au lieu dedp
oupt
. 10 de police serait un 22 sp de la police [ =10 * (160/72) ou = nombre de points de fois 2.222].sp
unités de l'échelle avec les préférences de l'utilisateur pour les petites, moyennes, ou grandes polices.OriginalL'auteur Charles Merriam
De cette liste de la dimension des unités prises en charge par Android, voici une description de DP:
Cela signifie que la "conversion" entre les pixels et les DP ne sera pas cohérent-sur certains appareils, le ratio pourrait être 1DP = 160px, mais il pourrait en théorie être quoi que ce soit. Tout cela est bien bon quand vous êtes réglage de la largeur d'un bouton, par exemple,
100dp
, étant donné qu'il se rendait dynamiquement), mais il pose un problème quand vous avez des images qui doivent avoir une taille fixe.Lire cette page sur "Prise En Charge De Plusieurs Écrans" -- Android a quelque chose qui s'appelle répertoire des ressources qualificatifs, qui vous permettent de créer de la taille et la densité des versions spécifiques de votre image de ressources. Par exemple, pour la faible densité des écrans, vous pouvez créer une plus petite version de votre image et de le placer dans le
drawable-ldpi
répertoire (oudrawable-hdpi
pour la haute densité des écrans).tl;dr Vous ne pouvez pas pratiquement "convertir PX pour DP" (puisque le rapport n'est pas fixe), mais vous pouvez créer plusieurs versions de vos images et de raconter Android pour l'utiliser avec un annuaire de ressources qualificatifs.
Pour les polices, vous devez utiliser
sp
(à l'échelle des pixels indépendants). C'est essentiellement la même chose quedp
, mais à l'échelle par l'utilisateur de la taille de la police de préférence (voir la liste ci-dessus de la dimension des unités pour plus d'info).OriginalL'auteur Donut
Est un pixel PX et la DP ou DIP sont indépendants du périphérique pixels. Je ne pense pas que vous avez besoin de convertir ces. Mais vous pouvez utiliser évolutives 9patch images à l'aide de la
draw9patch
outil à partir de l'android outils.OriginalL'auteur keyboardsurfer
J'ai le même problème mais maintenant j'ai la Solution.
Pourquoi ne pas utiliser le convertisseur en ligne pour voir quels dp ou tu px avoir de pour les différents résolution de l'appareil android ??
Voir ce lien: ce lien qui m'aide beaucoup et permet également de vous.
Profiter de codage.
OriginalL'auteur iDroid Explorer
C'est un en ligne DP/PX outils Converter: http://labs.rampinteractive.co.uk/android_dp_px_calculator/
OriginalL'auteur Hossein