android - 如何获取安卓设备的屏幕尺寸?

标签 android android-screen

我有两个分辨率相同的安卓设备

Device1 -> 分辨率 480x800 屏幕对角线尺寸 -> 4.7 英寸

Device2 -> 分辨率 480x800 屏幕对角线尺寸 -> 4.0 英寸

如何查找设备对角线屏幕尺寸?

Detect 7 inch and 10 inch tablet programmatically

我使用了上面的链接,但它给出了两个设备对角线屏幕尺寸 -> 5.8

最佳答案

尝试此代码以获取以英寸为单位的屏幕尺寸

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width=dm.widthPixels;
int height=dm.heightPixels;
double wi=(double)width/(double)dm.xdpi;
double hi=(double)height/(double)dm.ydpi;
double x = Math.pow(wi,2);
double y = Math.pow(hi,2);
double screenInches = Math.sqrt(x+y);

关于android - 如何获取安卓设备的屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19155559/

相关文章:

android - 模拟器屏幕看起来不同

android - 如何在运行时计算屏幕高度和宽度?

android - 找不到与给定名称匹配的资源 '@style/Theme.AppCompat.Light'

android - fragment 中带有选项卡的抽屉导航

android - 单击弹出菜单项时如何获取列表项 ID?

android - 如何为 Exoplayer 启用/支持 TLS 1.1、1.2?

javascript - React Native Geny 运动加载问题

android - 为自定义锁屏添加滑动功能

Android,关于用户界面设计

android - Eclipse 和自动截图