Entdeckung der wahren Bildgröße (in Pixel) für Android-Geräte, die haben eine Software-Navigationsleiste

Ich muss in der Lage sein, um zu wissen, die genaue Größe des Bildschirms, ohne die Software der Navigation-Bar-bevor die hand. Ich bin mit der andengine um ein Spiel zu erstellen.
Wir wollten die volle Unterstützung der neuen Nexus-Linie (4, 7 und 10)

Laut auf dieser Seite, die viele haben darauf hingewiesen, daß die Größe des Software-Navigationsleiste sollte 48dp.
Dann verwenden Sie die Informationen auf diese ausgezeichnete stackexchange post sammelte ich die Formel für die Berechnung der Größe der Software, die die Navigation Bar sein sollte: px = dp * (ppi /160)

Laut die offizielle Website das Nexus 7 hat 216 ppi Bildschirm.
Die Software Navigationsleiste sollte dann sein: 48 * (216 /160) = 64.8 ≈ 64px
Wir haben ein Nexus 7 tablet und der Software-Navigationsleiste ist 75px.

Dies bedeutet, dass entweder der ppi-Wert ist (75 * 160) /48 = 250
oder
der dp-Größe ist in der Tat (75 /216) * 160 = 55.555... ≈ 55dp

Also, was ist es?

Außerdem das Android 4.2 SDK kommt mit einigen vorgefertigten AVDs. Unter Ihnen ist die Nexus-7. Es ist die Größe der Software-Navigationsleiste wird berichtet, 64px...

Ich verlange nicht, für die Größe dieser Geräte, ich kann nur google (oder Suche stackexchange) für diese zahlen. Ist es nicht möglich, sicher zu sein, eine Bildschirm-Größe, ohne den Kauf, das Gerät?

[Bearbeiten]
Ich dachte, ich sollte hinzufügen, dass ich bin immer die Display-Größe mit der folgenden Methode:

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;
Sie meinte die pixel-Größe nicht die physikalische Größe, hat u? Könntest du den Titel ändern ein wenig, um zu vermeiden, die Verwirrung :)?
Ah ja, ich habe
Das Nexus 7 hat hdpi/tvdpi Bildschirm, die das 1,5-fache des mdpi und Nexus 4/Galaxy Nexus ist xhdpi Bildschirm, so dass die Nummer 2 mal an. So ist die 48dp-bar auf der N7 48*1.5=72px, auf N4/GN 48*2=96px
z.B. Galaxy Nexus hat ein 720x1184 px Bildschirm w/o bar, und die volle Höhe des Bildschirms von 1280. also die Leiste nimmt 96px. GN-Bildschirm ist 360x592 dp w/o der bar. die bar ist 48dp.
Außer, dass es nicht 72px. Es ist 75px. Es ist ppi nicht fallen in den hdpi-Bereich, aber die mdpi/tvdpi.

InformationsquelleAutor Bjorninn | 2013-01-08

Schreibe einen Kommentar