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;
vous parliez de la taille des pixels pas la taille physique, avez-u? Pourriez-vous changer le titre un peu pour éviter la confusion :)?
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