如何将分辨率转换为dpi

时间:2012-04-16 18:44:54

标签: android

我做了我的分析,发现我的应用程序的大多数用户将是三星Galaxy S2和三星galaxy note。研究他们的技术规格,我发现: Galaxy S2: 480 x 800像素,4.3'显示

Galaxy Note:  1280 x 800,5.3“屏幕

如何将这些分类为布局大小和分辨率级别?我想我可以弄清楚android开发页面中提到的布局大小 但是我无法知道密度水平(低,中高xhigh)。他们说我需要dpi,但在功能规格中,我很少看到dpi,我只看到上面的分辨率 谢谢

2 个答案:

答案 0 :(得分:10)

首先计算密度密度=平方根((wp * wp)+(hp * hp))/ di

其中wp是以像素为单位的宽度分辨率,hp是以像素为单位的高度分辨率,di是以英寸为单位的对角线尺寸。对于S2来说,它会达到208.

ldpi~120dpi,mdpi~160dpi,hdpi~240dpi,xhdpi~320dpi 。比较这些dpi值

答案 1 :(得分:0)

不确定我是否理解正确,但您可以从DisplayMetrics类请求密度级别和dpi。使用分辨率和密度,您可以近似显示器的大小。

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