La découverte de la véritable taille de l'écran (en pixels) pour les appareils Android qui ont un Logiciel de la Barre de Navigation
J'ai besoin d'être en mesure de connaître la taille exacte de l'écran à l'exclusion du Logiciel de Navigation de la Barre avant de la main. Je suis à l'aide de la andengine pour créer un jeu.
Nous avons voulu soutenir pleinement la nouvelle Nexus ligne (4, 7 et 10)
Selon cette page, que beaucoup l'ont souligné, la taille du Logiciel, la Barre de Navigation 48dp.
Ensuite, en utilisant les informations sur cette excellent stackexchange post que j'ai rassemblés la formule pour le calcul de la taille du Logiciel, la Barre de Navigation: px = dp * (ppi /160)
Selon le site officiel la Nexus 7 dispose d'un 216 ppi de l'écran.
Le Logiciel de la Barre de Navigation devrait alors être: 48 * (216 /160) = 64.8 ≈ 64px
Nous avons une Nexus 7 tablette et le Logiciel de Navigation est 75px.
Cela signifie que le ppi est (75 * 160) /48 = 250
ou
le dp de la taille est en fait (75 /216) * 160 = 55.555... ≈ 55dp
Alors, qui est-il?
En outre, le 4.2 Android SDK est livré avec une premade AVDs. Parmi eux, c'est la Nexus 7. Il y a la taille du Logiciel, la Barre de Navigation est signalé à être 64px...
Je ne demande pas de la taille de ces appareils, je peux juste google (ou de recherche stackexchange) de ces chiffres. Il n'est pas possible d'être sûr d'un appareil de la taille de l'écran sans avoir à acheter cet appareil?
[modifier]
J'ai pensé que je dois ajouter que je me fais de la taille de l'écran avec la méthode suivante:
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
DisplayMetrics screenSize = new DisplayMetrics();
display.getMetrics(screenSize);
CAMERA_WIDTH = screenSize.widthPixels;
CAMERA_HEIGHT = screenSize.heightPixels;
Ah oui que je n'ai
La Nexus 7 a hdpi/tvdpi écran qui est 1,5 fois plus de mdpi et Nexus 4/Galaxy Nexus est xhdpi écran, de sorte que le nombre est de 2 fois. Ainsi, le 48dp bar sur N7 sera de 48*1.5=72px, sur la N4/GN sera de 48*2=96px
par exemple, le Galaxy Nexus a un 720x1184 px écran w/o la barre, et la hauteur totale de l'écran est de 1280. de sorte que le bar prend 96px. GN de l'écran est 360x592 dp w/o la barre. le bar est 48dp.
Sauf que ce n'est pas 72px. C'est 75px. C'est le ppi ne pas tomber dans le hdpi gamme, mais le mdpi/tvdpi.
OriginalL'auteur Bjorninn | 2013-01-08
Vous devez vous connecter pour publier un commentaire.
Mieux par la suite de ne jamais. Je cherchais quelque chose comme cela, et le second lien a cette question, mais d'abord été
http://www.emirweb.com/ScreenDeviceStatistics.php
Par exemple
Nexus 4
1280 x 768 px (640 x 384 dp) /xhdpi /écran Normal
Portrait De Détails
Barre de Navigation hauteur: 96 px (48 dp)
La barre de titre de la hauteur: 96 px (48 dp)
Barre d'état hauteur: 50 px (25 dp)
L'Affichage du contenu: 1038 x 768 px
(519 x 384 dp)
Paysage De Détails
Barre de Navigation largeur: 84 px (42 dp)
La barre de titre de la hauteur: 80 px (40 dp)
Barre d'état hauteur: 50 px (25 dp)
L'Affichage du contenu: 638 x 1196 px
(319 x 598 dp)
Je crois qu'il peut être utile.
OriginalL'auteur Sviatoslav Melnychenko
Logiciel de navigation hauteur de la barre est 48dp.
96px @ xhdpi /
144px @ xxhdpi /
Je ne pense pas que vous trouverez qu'il est @hdpi téléphone, mais il serait 72px.
Notification hauteur de la barre semble avoir 25dp (Android 4+).
38px @ hdpi /
50px @ xhdpi /
75px @ xxhdpi
Il vous donne:
1134px @ xhdpi (@1280px hauteur) / *1701px* @ xxhdpi (@1920px hauteur) /
de l'espace disponible.
OriginalL'auteur