1.获取手机屏幕的尺寸(包括状态栏)的方法如下。

Point size = new Point();
getWindowManager().getDefaultDisplay().getRealSize(size);
int w = size.x;
int h = size.y;
KLog.d(TAG,"width="+ w + "height=" + h);

2.而获取不包含状态栏尺寸的方法是这样的。

Point size = new Point();
getWindowManager().getDefaultDisplay().getSize(size);
int w = size.x;
int h = size.y;

3.另外一种获取包含不包含状态栏的屏幕尺寸方法。

int w = getResources().getDisplayMetrics().widthPixels;
int h = getResources().getDisplayMetrics().heightPixels;

二、如何让布局自适应窗口大小

WindowManager.LayoutParamsparams = window.getAttributes();
params.width =WindowManager.LayoutParams.MATCH_PARENT;
params.height =WindowManager.LayoutParams.MATCH_PARENT;

window.setAttributes(params);

如果给param的宽度和高度赋值为getResources().getDisplayMetrics().widthPixels,getResources().getDisplayMetrics().heightPixels或者其他的固定值,那么对于有底部菜单的手机,当底部菜单隐藏的时候,窗口的布局就不能铺满整个屏幕,导致底部有一条其他应用的布局,而采用MATCH_PARENRT的参数能够更好地适应屏幕的变化。

如何获取手机的屏幕尺寸相关推荐

  1. 【自动化】获取手机的屏幕状态

    只有拥有坐上牌桌的能力,才有博弈的机会... 可能在Android测试过程中有很多需要获取的元素,比如这个手机的屏幕状态,除了可以用开发APK API(Java)实现获取锁屏状态外也可以通过adb命令 ...

  2. 如何让你的APP变小及手机各屏幕尺寸

    <影响APP的大小的因素: 第一大因素:看你的APP页面采用的是storyboard,xib,代码那一种方式实现.你代码都是用storyboard实现的,那么的APP达到30M很正常,除非你的页 ...

  3. Javascript获取页面、屏幕尺寸大小参数

    Javascript获取获取屏幕.浏览器窗口 ,浏览器,网页高度.宽度的大小 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clien ...

  4. js中如何获取手机的屏幕大小

    屏幕可用工作区高度/宽:window.screen.availHeight/window.screen.availWidth 屏幕分辨率的高/宽:+window.screen.height/windo ...

  5. android获取屏幕尺寸、密度(判断手机屏幕类型)

    1. 概念介绍 分辨率:横纵2个方向的像素点的数量,常见取值 480X800 ,320X480 屏幕大小: 例如我的是4.0 英寸, 就是指 从屏幕的左上角 到 屏幕的右下角 连线长度为4.0英寸(可 ...

  6. 如何获取手机屏幕尺寸

    当我们在进行android的软件开发的时候  很多时候都需要获取手机的屏幕的宽度或者是高度,这是随着手机的不同而不认同的,所以能自动活动当前手机的屏幕宽度或高度是最好的,那要怎样实现呢? Window ...

  7. Android 获取屏幕尺寸与密度

    遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适.有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好 ...

  8. android获取屏幕尺寸、密度

    http://developer.android.com/reference/android/util/DisplayMetrics.html DisplayMetrics metric = new ...

  9. 获取手机屏幕大小、密度、分辨率、状态栏、标题栏高度

    在开发手机应用时,除了对API的掌握外,更重要的还是画面. 对于画面,屏幕分辨率又是很重要的一个因素. 由于手机屏幕尺寸各不相同,在画面布局时就需要考虑这个问题. Android可以设置为随着窗口大小 ...

  10. Android 丨 获取屏幕尺寸与密度

    近期遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适.有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支 ...

最新文章

  1. 【小白学习C++ 教程】六、C++内置函数和函数传参
  2. 基于Boost::beast模块的协程WebSocket客户端
  3. 如何把薪资谈高一倍?请看大厂offer拿到手软的ML大神自述
  4. .NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏...
  5. 2020年8月小程序互联网发展研究报告
  6. ubuntu使用ssh登入不执行.bashrc解决方法
  7. 反垃圾江湖风云纪事 | 技术头条
  8. 增长量计算n+1原则_何俊-资料分析中的增长量计算
  9. 小米平板2(2015716)官方线刷包_救砖包_解账户锁
  10. 市场营销策划书大纲怎么写
  11. android 锁屏 浮动窗口,Android如何实现锁屏状态下弹窗
  12. 生活家健康指南:创可贴使用四大误区
  13. c# asp.net web程序获取当前文件路径
  14. 哈曼推出Savari MECWAVE:超低时延边缘计算平台提供交钥匙式互联服务
  15. 所有人都能看懂的华为交换机vlan配置
  16. 原来将Excel表格转换成应用程序如此简单
  17. ISP PIPLINE (二) LensShading Correct
  18. 如何在EXCEL中画横线并输入汉字
  19. 汽车网络安全标准UN Regulation No.155和No.156汇总介绍
  20. D2 归来, 特此YC一篇

热门文章

  1. 中国大学MOOC中华茶礼仪真题及答案
  2. 机器人 瓷砖墙面清洗_墙壁清洁机器人
  3. Android学习日记(yzy):显示application并调用
  4. 解决IDEA的Plugin org.apache.maven.plugins:maven-archetype-plugin:RELEASE or one of its dependencies cou
  5. Permission denied: user=10273, access=WRITE, inode=“/cou/jd_phone_list“:root:supergroup:-rw-r--r--
  6. json在线编辑器和解析库rapidjson试用
  7. 面向对象系列(三)-抽象类的特点
  8. 基于RTS超低延时直播优化强互动场景体验
  9. python atan_Python atan或atan2,我应该使用什么?
  10. Unity Debug.Log输出带颜色的日志,告别黑白冷色