获取android设备的真实屏幕大小

获取android设备的真实屏幕大小,android,size,compatibility,Android,Size,Compatibility,我想使用屏幕宽度/高度作为处理不同设备中“大小”问题的基础 我尝试了下面的代码,但是,它只能得到“分辨率”,而不能得到“屏幕大小” 例如,我的7英寸平板电脑返回600宽,而我的4.3英寸手机返回540宽。 这是不合理的,因为平板电脑的尺寸几乎是手机的两倍 我怎样才能在人类视觉下获得真实尺寸,或者我应该采用其他方法来处理尺寸问题?为什么你说这不合理?平板电脑的分辨率可能为1024*600,手机的分辨率可能为960*540。这两种情况都很典型。请在谷歌上搜索你的设备规格,你会看到的。谢谢你的评论。这

我想使用屏幕宽度/高度作为处理不同设备中“大小”问题的基础

我尝试了下面的代码,但是,它只能得到“分辨率”,而不能得到“屏幕大小”

例如,我的7英寸平板电脑返回600宽,而我的4.3英寸手机返回540宽。 这是不合理的,因为平板电脑的尺寸几乎是手机的两倍


我怎样才能在人类视觉下获得真实尺寸,或者我应该采用其他方法来处理尺寸问题?

为什么你说这不合理?平板电脑的分辨率可能为1024*600,手机的分辨率可能为960*540。这两种情况都很典型。请在谷歌上搜索你的设备规格,你会看到的。谢谢你的评论。这对我来说是不合理的,因为我在寻找一个值来描述“人类视觉”下的尺寸,而不是“分辨率”。这就是我提出这个问题的原因:)并注意到决议与新闻部无关。你的手机可能是hdpi手机,你的平板电脑可能是mdpi手机是的,获得的分辨率没有问题,但我想说这不是我想要的。那么,在我的例子中,有没有更好的方法来正确缩放大小呢?你最好的选择是制作几个可绘制的文件夹,并在每个文件夹中放入不同版本的图形,Android会选择合适的文件夹来拍照。
DisplayMetrics displayMetrics= getResources().getDisplayMetrics();
width = displayMetrics.widthPixels;
height = displayMetrics.heightPixels;