各位老铁们好,相信很多人对怎样获取Android手机屏幕的大小都不是特别的了解,因此呢,今天就来为大家分享下关于怎样获取Android手机屏幕的大小以及Android如何测算手机比例的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
本文目录
怎样获取Android手机屏幕的大小怎样获取Android手机屏幕的大小(分辨率、密度)怎样获取Android手机屏幕的大小下面的代码即可获取屏幕的尺寸:在一个Activity的onCreate方法中,编写以下代码:
DisplayMetrics metric= new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width= metric.widthPixels;//宽度(PX) int height= metric.heightPixels;//高度(PX) float density= metric.density;//密度(0.75/ 1.0/ 1.5) int densityDpi= metric.densityDpi;//密度DPI(120/ 160/ 240)
需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。
所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,如下:
这样当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
怎样获取Android手机屏幕的大小(分辨率、密度)下面的代码即可获取屏幕的尺寸:在一个Activity的onCreate方法中,编写以下代码: DisplayMetrics metric= new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width= metric.widthPixels;//宽度(PX) int height= metric.heightPixels;//高度(PX) float density= metric.density;//密度(0.75/ 1.0/ 1.5) int densityDpi= metric.densityDpi;//密度DPI(120/ 160/ 240)需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,如下:<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" android:anyDensity="true"/>这样当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
关于怎样获取Android手机屏幕的大小和Android如何测算手机比例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。