我正在编码以找出android中显示的信息块。我做了一些事情来找出屏幕的高度在像素是:
public static int getScreenHeight() {
return Resources.getSystem().getDisplayMetrics().heightPixels;}
它工作正常。但是我还想获得屏幕的物理宽度和高度,我怎么得到这个?这可能吗?
DisplayMetrics
类包含了您需要的所有信息:
widthPixels
xdpi
和
heightPixels
ydpi
这些第二个值对应于物理屏幕的每英寸像素数,因此您可以像这样计算宽度(以英寸为单位):
float widthInches = metrics.widthPixels / metrics.xdpi;