我做了分析,发现我的应用程序的大多数用户都是三星 Galaxy S2 和三星 Galaxy Note。在研究他们的技术规格时,我发现: Galaxy S2:480 x 800 像素,4.3' 显示屏
Galaxy Note: 1280 x 800, 5.3”屏幕
如何将这些分类为布局大小和密度级别?我想我可以计算出android开发页面中提到的布局大小但是我无法知道密度级别(低,中高xhigh)。他们说我需要 dpi 但在功能规范中,我很少看到 dpi,我只看到上述分辨率 谢谢
我做了分析,发现我的应用程序的大多数用户都是三星 Galaxy S2 和三星 Galaxy Note。在研究他们的技术规格时,我发现: Galaxy S2:480 x 800 像素,4.3' 显示屏
Galaxy Note: 1280 x 800, 5.3”屏幕
如何将这些分类为布局大小和密度级别?我想我可以计算出android开发页面中提到的布局大小但是我无法知道密度级别(低,中高xhigh)。他们说我需要 dpi 但在功能规范中,我很少看到 dpi,我只看到上述分辨率 谢谢
先计算密度Density=平方根((wp*wp)+(hp*hp))/di
其中 wp 是以像素为单位的宽度分辨率,hp 是以像素为单位的高度分辨率,di 是以英寸为单位的对角线尺寸。对于 S2,它将达到 ~208。
ldpi ~120dpi,mdpi ~160dpi, hdpi~240dpi, xhdpi ~320dpi . 从这些 dpi 值进行比较
不确定我是否理解正确,但您可以从 DisplayMetrics 类中请求密度级别和 dpi。使用分辨率和密度,您可以估计显示器的尺寸。
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);