Android获取屏幕高度
来源:互联网 发布:淘宝怎么设置7天上下架 编辑:程序博客网 时间:2024/06/04 18:14
一,获得手机屏幕的高度和宽度
我们先从一个比较简单的列子开始:
如何拿到你手机屏幕的高度和宽度。
刚好在用as 然后说一下它的自动导包Android studio –> File–> Settings –> Editor –> Auto Import:然后把能勾选的都勾选上,然后apply 就行了!
private void getWindowwidthhandheight() { WindowManager wm= getWindowManager(); int width=wm.getDefaultDisplay().getWidth(); int heigth=wm.getDefaultDisplay().getHeight(); text1.setText("宽度:"+width+"\n"+"高度"+heigth); }
这样就拿到了屏幕的
高度:1920
宽度:1080
但是这只是拿到了屏幕的像素点的高度和宽度。1080p和1920p
来尝试第二种
需要import android.util.DisplayMetrics;
private void getWindowwidthhandheight2() { DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.widthPixels; int screenHeight = dm.heightPixels; float density = dm.density; // 屏幕密度(0.75 / 1.0 / 1.5) int densityDpi = dm.densityDpi; // 屏幕密度DPI(120 / 160 / 240) text1.setText("宽度:"+screenWidth+"\n"+"高度: "+screenHeight +"\n"+"屏幕密度"+density+"\n"+"屏幕密度DPI"+densityDpi); }
结果也是
高度:1920
宽度:1080
屏幕密度:3.0
屏幕密度DPI:480
有关屏幕参数的参考这篇博客:
http://blog.csdn.net/wenyiqingnianiii/article/details/8700429
需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。因此,研究之后发现,若没有设定多分辨率支持的话,Android系统会将240x320的低密度(120)尺寸转换为中等密度(160)对应的尺寸,这样的话就大大影响了程序的编码。所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" android:anyDensity="true" />
0 0
- Android获取屏幕高度
- android获取屏幕高度
- Android获取屏幕高度
- Android获取屏幕高度
- 获取android 屏幕宽度高度
- android 获取屏幕高度,宽度,状态栏高度
- android 获取屏幕高度,宽度,状态栏高度
- android 获取屏幕高度,宽度,状态栏高度
- android 获取屏幕高度,宽度,状态栏高度
- android 获取屏幕高度,宽度,状态栏高度
- android 获取屏幕高度,宽度,状态栏高度
- Android 之获取屏幕高度+状态栏高度
- Android 获取屏幕高度、标题高度、状态栏高度详解
- Android 获取屏幕高度、标题高度、状态栏高度详解
- Android 获取屏幕高度、标题高度、状态栏高度详解
- Android 获取屏幕高度、标题高度、状态栏高度详解
- Android 获取屏幕高度、标题高度、状态栏高度详解
- Android获取屏幕高度、标题高度、状态栏高度详解
- ubuntu安装及卸载cuda
- linux下5种查找命令
- css实现热点地图map,鼠标移到热点弹出层提示框
- 框架搭建
- 一年成为Emacs高手(像神一样使用编辑器)
- Android获取屏幕高度
- ThinkPHP 3.1.2 视图 2
- 异常调试——运行时
- Tomcat 启动修改了start-timeout="1000"还是超时的问题
- Maven详解之仓库------本地仓库、远程仓库、私服
- Java程序员修炼之道 之 Logging(1/3) - Logback 配置
- python 安装request库
- Python的字符串测试
- 关于Android23 及以上模拟器处理应用闪退的一些问题(权限相关)