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;
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Besser später als nie. Ich war für so etwas suchen, und der zweite link war diese Frage, doch zuerst war
http://www.emirweb.com/ScreenDeviceStatistics.php
Beispielsweise
Nexus 4
1280 x 768 px (640 x 384 dp) /xhdpi /Normal Bildschirm
Porträt Details
Navigation bar Höhe: 96 px (48 dp)
Titelleiste Höhe: 96 px (48 dp)
Status bar Höhe: 50 px (25 dp)
Inhalt Anzeigen: 1038 x 768 px
(519 x 384 dp)
Landschaft Details
Navigationsleiste Breite: 84 px (42 dp)
Titelleiste Höhe: 80 px (40 dp)
Status bar Höhe: 50 px (25 dp)
Inhalt Anzeigen: 638 x 1196 px
(319 x 598 dp)
Ich glaube, dass es nützlich sein kann.
InformationsquelleAutor Sviatoslav Melnychenko
Software-navigation bar Höhe ist 48dp.
96px @ xhdpi /
144px @ xxhdpi /
Ich glaube nicht, dass Sie es finden würde @hdpi Telefon, aber es wäre 72px.
Notification bar Höhe zu haben scheint 25dp (Android 4+).
38px @ hdpi /
50px @ xhdpi /
75px @ xxhdpi
Es gibt Sie:
1134px @ xhdpi (@1280px Höhe) / *1701px* @ xxhdpi (@1920px Höhe) /
der verfügbare Platz.
InformationsquelleAutor