为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法确定以厘米或英寸为单位的android物理屏幕高度?

有没有办法确定以厘米或英寸为单位的android物理屏幕高度?

慕森卡 2019-08-08 10:56:03
有没有办法确定以厘米或英寸为单位的android物理屏幕高度?我需要确切知道设备上的屏幕有多大,以实际长度为单位,这样我就能计算出重力引起的加速度,以每毫秒像素为单位。Android API中是否有针对此的方法?
查看完整描述

3 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

获取当前大小最后使用Math.round。

 DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    double x = Math.pow(dm.widthPixels/dm.xdpi,2);
    double y = Math.pow(dm.heightPixels/dm.ydpi,2);
    double screenInches = Math.sqrt(x+y);
    Log.d("debug","Screen inches : " + screenInches);screenInches=  (double)Math.round(screenInches * 10) / 10;


查看完整回答
反对 回复 2019-08-08
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

android开发者屏幕信息。

使用xdpi * widthPixelsydpi * heightPixels也许可以得到你想要的东西。


查看完整回答
反对 回复 2019-08-08
  • 3 回答
  • 0 关注
  • 522 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信