2011-01-12 23 views
10

Androidで既に定義されている画面解像度があります。 それらは:Android画面解像度

  • QVGA(240×320、低密度、小画面)
  • WQVGA(240×400、低密度、通常画面)
  • 正常F​​WQVGA(240×432、低密度、画面)
  • HVGA(320×480、中密度、通常画面)
  • WVGA800(480×800、高密度、通常画面)
  • WVGA854(480×854高密度、通常画面)

デバイスの画面解像度がどのタイプであるかを知る方法を教えてください。

+0

どう540x460程度(ドロイドバイオニック)? –

答えて

24

使用DisplayMetricsは、お使いのデバイスから画面情報を取得します。

サンプルコード:

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

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

これは画面の物理的なサイズです。しかし、それはいつもデバイスが何×VGA解像度であるかを正確に伝えるとは限りません...たとえばHTC Thunderboltを取ってください。それは巨大な電話ですが、WVGAに分類されています。 Go figure。 –

4

デバイスの仕様を検索しようとしましたか?

ディスプレイ480×800ピクセル(PenTile RGBG)、(94ミリメートル)で3.7、254 PPI、3:5のアスペクト比、WVGA、24ビットカラー、すなわちWikipedia's Nexus One articleから、あなたはネクサス1画面解像度を見つけることができますAMOLED、100,000:1のコントラスト比と1ミリ秒の応答率出発点だ

...

+0

私はコードからそれを知りたい、私のアプリケーションでそれが必要です。ありがとう – user430926

+0

実際には、密度(ldpi、mdpi、hdpi ...)に集中する方が簡単になります。以下の便利なリソースもご覧ください:http://developer.android.com/guide/practices/screens_support.html さらに、このクラスを使用することもできます: http://developer.android.com/reference/android/ util/DisplayMetrics.html – DaniBaeyens