La Conversion de px à dp pour Google nexus 7
Je suis nouvelle tablette de développement d'applications. Je suis sous Google Nexus7 avec la résolution de l'écran (600 * 960 dip) Donc je veux savoir est-il en baisse pour mdip catégorie?
Selon que 1px = 1dp (ligne de base). Mais Si je suis sur ce de ses pas qui semble bon sur tablette. Je suis la création de séparer la mise en page de dossier pour nexus7 -sw600dp
et de mentionner les tailles selon mdip mais il ne fonctionne pas. Mes images ne recherche pas la bonne. Ce que je veux savoir ce qui est réel taux de conversion pour google nexus 7. Besoin d'aide.
OriginalL'auteur nilkash | 2013-10-08
Vous devez vous connecter pour publier un commentaire.
Formule:
pixels = dips * (density /160)
La Nexus 7 est 800x1280 avec un 213 px de la densité, ce qui signifie que c'est la résolution de code est
tvdpi
(ce qui signifie que vous pouvez avoir un dossier appelédrawable-tvdpi
).Vous pouvez mesurer disponible de la taille de l'écran, moins les décorations de fenêtre, avec:
Sur ma N7, il retourne 600 dp w, 888 dp h. Suivant la formule ci-dessus, 888 dp hauteur de 1280px - décoration de fenêtre.
dp = (50 / 213) * 160
droit?C'est correct. Si cela a aidé, s'il vous plaît marquer la question comme résolue. Merci!
OriginalL'auteur Mike P.
La Nexus7 est un dispositif unique, avec un peu étrange dpi structure.
Pour la nexus 7
Ici est une très bonne explication (de Dianne Hackborn - Android ingénieur chez Google): Dianne Hackborn explique l'unique résolution de la Nexus7
Remarque: L'application prend des images à partir de ces dossiers uniquement si vous n'avez pas donné la priorité qualificatifs. Par exemple, si vous avez donné une mise en page de dossier comme la mise en page-sw360dp l'application permettra de ne prendre que les images de ce dossier, même si vous avez donné des modèles différents comme celui que j'ai dit ci-dessus. Parce que sur android il y a un ordre de priorité dans lequel vous devez donner des mises en page.
Densité De L'Écran
Communément appelé ppp (points par pouce). Android tous les groupes d'écran densités en quatre généralisée des densités: faible (120), moyen (160), élevée (240), et extra-haute (320). Un appareil comme le Galaxy Nexus a "très haute" densité de l'écran (plus précisément, la valeur des dpi est fixé à 320). La Nexus 7 utilise "tvdpi" - c'est à dire 213 dpi.
Densité De Pixel Indépendant
Communément appelé dp. C'est le pixel virtuel unité utilisée lors de l'affichage de contenu. L'indépendante de la densité de pixel est l'équivalent d'un pixel sur un 160 dpi de l'écran. Pour calculer dp utiliser la formule suivante:
ou, de manière équivalente:
La raison Nexus 7 peut montrer plus de contenu que le Galaxy Nexus malgré le fait d'avoir des résolutions similaires est ceci: le dpi de la Nexus 7 est inférieur Galaxy Nexus.
Galaxy Nexus (320 dpi, 720 pixels de large)
Nexus 7 (213 dpi, 800 pixels de large)
Cela signifie que lorsque des applications sont rendu sur le Galaxy Nexus, la largeur de l'écran est en fait 360 dp (rendu avec une résolution de 720 pixels). Alors que sur la Nexus 7, la largeur de l'écran est de 600 dp (rendu à l'aide de 800 pixels).
dp = (50 / 213) * 160
droit?Oui, la Droite qui va de la dp de calcul.
OriginalL'auteur GrIsHu
Essayer de code ci-dessous, donner la valeur du pixel à la méthode ci-dessous, il vous donnera le résultat en dp.
OriginalL'auteur Pratik Dasa