Design de Photoshop de px à dp

J'ai un design d'application final créé i Photoshop où tout est mesuré dans PX. Maintenant, je me rends compte que les applications Android utilisent DP pour les tailles de police et d'autres choses.

Y at-il une façon de convertir PX en DP?

  • Quels sont les 37 paquets API Java éventuellement encombrés par la décision Oracle v Google de mai 2014?
  • Obtenir ClassNotFoundException sur le chargement de l'application Android
  • Comment changer la branche git dans Android Studio
  • Phonegap Android et satellite GPS
  • Google GCM android crashes (java.lang.NoClassDefFoundError: com.google.android.gms.R $ string)
  • Comment installer ou accéder à sqlite3 à partir d'un shell AdB
  • 5 Solutions collect form web for “Design de Photoshop de px à dp”

    Sur une note plus pratique, vous avez quelques choix pour augmenter le travail et la fidélité:

    1. Faites en res/drawable que vos ressources soient mises à l'échelle de 160 points par pouce, placez-les dans votre répertoire res/drawable et laissez-les faire fonctionner correctement sur l'appareil.

    2. Faites deux copies de vos ressources: une à 160 points par pouce dans votre res/drawable et une à 240 points par pouce dans votre res/drawable-hdpi . Laissez l'échelle du système d'exploitation pour l'appareil exact à partir d'un nombre assez proche.

    3. Décidez que vous ne voulez pas de mise à l'échelle et avez des pixels bruts, alors placez vos actifs dans le res/drawable-nodpi . Cela signifie que le graphique de 320×480 (pixel) peut être de 2 pouces par 3 pouces sur un seul téléphone, mais seulement 1 1/3 pouces par 2 pouces sur un autre écran.

    4. Spécifiez la stratégie de mise à l'échelle exacte pour votre travail, en utilisant l'outil draw9patch . Cela peut être très utile pour empêcher les coins de boîtes d'obtenir les «jaggies» de la mise à l'échelle et de faire en sorte que les graphiques en plein écran répondent à différents rapports d'aspect.

    5. Créez des graphiques distincts pour chaque périphérique qui vous intéresse et reculez sur des graphiques évolutifs pour le reste. Vous devrez dépasser les fanatiques qui font vibrer des guides de style en essayant de vous convaincre de ne pas le faire de cette façon.

    Oh, et comme un getcha, spécifiez sp pour vos polices, au lieu de dp ou pt . Une police de 10 points serait une police 22 sp [= 10 * (160/72) ou = nombre de points points 2.222]. sp échelles des unités sp avec les préférences des utilisateurs pour les polices petites, moyennes ou grandes.

    À partir de cette liste des unités de dimension prises en charge par Android, voici une description de DP:

    Pixels indépendant de la densité – une unité abstraite qui est basée sur la densité physique de l'écran. Ces unités sont relatives à un écran de 160 dpi, donc un dp est un pixel sur un écran de 160 dpi. Le rapport de dp-to-pixel changera avec la densité de l'écran, mais pas nécessairement en proportion directe. Remarque: le compilateur accepte "dip" et "dp", mais "dp" est plus cohérent avec "sp".

    Cela signifie que la "conversion" entre pixels et DP ne sera pas cohérente – sur certains appareils, le rapport pourrait être 1DP = 160px, mais il pourrait théoriquement être n'importe quoi. Tout va bien et bien lorsque vous définissez la largeur d'un bouton, par exemple, 100dp (puisqu'il sera rendu dynamiquement), mais il présente un problème lorsque vous avez des images qui doivent avoir une taille fixe.

    Lisez cette page sur " Supporting Multiple Screens " – Android a quelque chose appelé qualifiés de répertoires de ressources , ce qui vous permet de créer des versions spécifiques à la taille et à la densité de vos ressources d'image. Par exemple, pour les écrans de faible densité, vous pouvez créer une version plus petite de votre image et la placer dans le drawable-ldpi (ou drawable-hdpi pour les écrans haute densité).


    Tl; dr Vous ne pouvez pas pratiquement «convertir de PX à DP» (puisque le ratio n'est pas corrigé), mais vous pouvez créer plusieurs versions de vos images et dire à Android comment utiliser les classificateurs de répertoires de ressources.

    Un pixel est PX et le DP ou le DIP sont des pixels indépendants de l'appareil. Je ne pense pas que vous devez les convertir. Mais vous pouvez utiliser des images 9patch évolutives à l'aide de l'outil draw9patch partir des outils Android.

    J'ai le même problème, mais j'ai maintenant la Solution.

    Pourquoi ne pas utiliser le convertisseur en ligne pour voir quel dp ou px vous devez pour une résolution différente du périphérique Android?

    Voir ce lien: ce lien qui m'a beaucoup aidé et qui vous aide également.

    Profitez du codage.

    Il s'agit d'un outil de conversion DP / PX en ligne: http://labs.rampinteractive.co.uk/android_dp_px_calculator/

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.