2011-01-12 1 views
10

Es gibt einige Bildschirmauflösungen bereits in Android definiert. Sie sind:Android Bildschirmauflösung

  • QVGA (240 × 320, geringe Dichte, kleiner Bildschirm)
  • WQVGA (240 × 400, geringe Dichte, normaler Bildschirm)
  • FWQVGA (240 × 432, geringe Dichte, normal screen)
  • HVGA (320 × 480, mittlere Dichte, normaler Bildschirm)
  • WVGA800 (480 × 800, mit hohen Dichte, normaler Bildschirm)
  • WVGA854 (480 × 854 mit hohen Dichte, normal screen)

Woher weiß ich, welchen Typ die Bildschirmauflösung meines Geräts hat?

+0

Was ist 540x460 (Droid Bionic)? –

Antwort

24

Verwenden DisplayMetrics auf Bildschirm Informationen aus Ihrem Gerät.

Beispielcode:

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 

final int height = dm.heightPixels; 
final int width = dm.widthPixels; 
+2

Das ist die physische Größe des Bildschirms. Aber das sagt nicht immer genau, was [x] VGA-Auflösung das Gerät ist ... Nehmen Sie zum Beispiel HTC Thunderbolt. Es ist ein riesiges Telefon, aber es ist als WVGA klassifiziert. Stelle dir das vor. –

4

Haben Sie versucht, die Spezifikationen Ihres Geräts zu suchen? dh von Wikipedia's Nexus One article, können Sie Nexus eine Bildschirmauflösung finden:

Anzeige 480 x 800 Pixel (PenTile RGBG), 3,7 in (94 mm), 254 ppi, 3: 5-Seitenverhältnis, WVGA, 24-Bit-Farbe AMOLED mit 100.000: 1 Kontrastverhältnis und 1 ms Reaktionsrate

Das ist ein Ausgangspunkt ist ...

+0

Ich möchte es von Code wissen, ich brauche es in meiner Anwendung. danke – user430926

+0

Ok. In der Tat wird es einfacher für Sie, sich auf Dichten (Idip, MDPI, HDPI ...) zu konzentrieren. Sie können einige nützliche Ressourcen hier finden: http://developer.android.com/guide/practices/screens_support.html Darüber hinaus können Sie auch diese Klasse verwenden: http://developer.android.com/reference/android/ util/DisplayMetrics.html – DaniBaeyens