安卓屏幕分辨率

10

Android已经定义了一些屏幕分辨率,它们是:

  • QVGA(240×320,低密度,小屏幕)
  • WQVGA(240×400,低密度,普通屏幕)
  • FWQVGA(240×432,低密度,普通屏幕)
  • HVGA(320×480,中密度,普通屏幕)
  • WVGA800(480×800,高密度,普通屏幕)
  • WVGA854(480×854,高密度,普通屏幕)

如何确定设备的屏幕分辨率类型?


540x460(Droid Bionic)怎么样? - IgorGanapolsky
2个回答

24

使用DisplayMetrics获取设备的屏幕信息。

示例代码:

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

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

2
那是屏幕的物理尺寸。但这并不总是准确地告诉你设备的[x]VGA分辨率...以HTC Thunderbolt为例。它是一款巨大的手机,但被归类为WVGA。想象一下吧。 - IgorGanapolsky

4

您尝试过搜索设备的规格吗?例如从维基百科 Nexus One文章中,您可以找到Nexus one屏幕分辨率:

显示屏 480 x 800像素(PenTile RGBG),3.7英寸(94毫米),254 ppi,3:5宽高比,WVGA,24位色AMOLED,对比度比为100,000:1,响应时间为1毫秒

这是一个起点...


我想从代码中了解它,我需要在我的应用程序中使用。谢谢。 - user430926
好的。事实上,你更容易专注于密度(ldpi、mdpi、hdpi 等)。你可以在这里找到一些有用的资源:http://developer.android.com/guide/practices/screens_support.html 此外,你还可以使用这个类: http://developer.android.com/reference/android/util/DisplayMetrics.html - DaniBaeyens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接