2019独角兽企业重金招聘Python工程师标准>>>

代码本身很简单,比如在Activity的onCreate方法中:

Log.d("tag1", "width>>" 
                + this.getWindow().getWindowManager().getDefaultDisplay() 
                        .getWidth() 
                + " height>>" 
                + this.getWindow().getWindowManager().getDefaultDisplay() 
                        .getHeight());

在Nexus one下测试,结果是w:480,h:800,这个数值不随屏幕横向或纵向而变化。

这里牵扯到多个对象:

  • Activity
  • Window:Activity打开一个Window(可以认为Activity包含一个Window),可以在Window中加入View,目前只有一个实现Window的类,PhoneWindow,以后也许会有PadWindow?
  • WindowManager:Activity包含一个WindowManager,可以通过它立即删除window中的view,还可通过它得到Display
  • Display,应该是代表显示器,可以得到长、宽,以及屏幕的方向(横向还是纵向)等。

转载于:https://my.oschina.net/xiahuawuyu/blog/71113

获取android屏幕大小相关推荐

  1. Android杂谈---获取手机屏幕大小

    Android杂谈---获取手机屏幕大小 SurfaceView简单例子 玩转Android---UI篇---ZoomControls放大缩小图片 更多相关推荐 这里总结下android中关于手机屏幕 ...

  2. android 常用机型尺寸_Android中获取手机屏幕大小的方法

    本文为大家解析Android中如何获取手机屏幕大小,提供一个解决方法,分享给大家供大家参考,具体内容如下 运行效果图: 运行程序后,当我们点击Button按钮时,可以看到下面的效果图: 具体代码: 我 ...

  3. Xamarin.Forms获取设备屏幕大小

    Xamarin.Forms获取设备屏幕大小 可以借助device.Display获取.基本形式如下: var display = device.Display; 然后就可以获取屏幕大小. displa ...

  4. Toolkit.getDefaultToolkit().getScreenSize();获取显示器屏幕大小并使JFrame窗口居中显示

    Toolkit toolkit=Toolkit.getDefaultToolkit(); Toolkit是抽象类,不能使用new Toolkit() 创建实例化对象,须通过静态方法getDefault ...

  5. Android中如何获取手机屏幕大小

    我们可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小.DisplayMetrics类是获取手机屏幕各种属性的关键类.下面通过例子来展示如何获取手机屏幕的分辨率. 在布局文件main ...

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

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

  7. 通过广播获取Android屏幕旋转事件

         Android获取系统屏幕旋转的方式有几种,其中比较常见的是通过重写Activity中的onConfigurationChanged方法,但是这种方法有个缺陷,当测试程序在后台运行的时候不能 ...

  8. Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释

    px(Pixels ,像素):对应屏幕上的实际像素点. in(Inches ,英寸):屏幕物理长度单位. mm(Millimeters ,毫米):屏幕物理长度单位. pt(Points ,磅):屏幕物 ...

  9. android屏幕大小字体大小,文字大小和不同的Android屏幕尺寸

    对于运行Android 3.0的第一代平板电脑,声明平板电脑布局的正确方法是将它们放在具有xlarge配置限定符的目录中(例如,res / layout-xlarge /).为了适应其他类型的平板电脑 ...

最新文章

  1. linux的veth导致网络不通,linux的veth对网桥通信实验
  2. mysql时间日期操作
  3. Linux平台下C++编程
  4. 安全狗服云手机端上架各大手机应有市场
  5. flex布局实现垂直居中
  6. python-rrdtool python-pyrrd
  7. 23种设计模式之代理模式(Proxy)
  8. extJS4.2.0 Json数据解析,嵌套及非嵌套(二)
  9. dtft性质及证明_FFT , DTFT, DFT 的区别和联系?
  10. 济南oracle 认证费用,济南ORACLE管理培训价格
  11. POJ 1088 滑雪 题解
  12. Ubuntu 20.04安装字体
  13. python迷宫问题代码_Python解决走迷宫问题算法示例
  14. 远程ntp服务器响应模式6查询,H3C WP5048无线PoE注入器 命令参考-Release 2208-6W100
  15. 2017年美团Java程序员开发,看我如何拿到offer
  16. 上半年要写的博客文章30
  17. 解决phpstorm运行很卡问题!
  18. hksi paper 1 香港证券资格考试卷一 备考经验分享(2022.10) 證券及期貨從業員資格考試
  19. 【Allen方差】计算allen方差
  20. 根据排队论阐述路由器和高速公路的拥堵以及拥堵缓解问题(二)

热门文章

  1. curl命令的超时时间
  2. MySQL表单集合查询
  3. 基于图结构的计算分析和实现
  4. 高端技巧:怎样使用#define定义变量
  5. 《Swift 权威指南》——导读
  6. 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法
  7. openstack运维实战系列(十)之nova指定compute节点和IP地址
  8. MySql The service could not be started
  9. 如何正确对待vb脚本里的session
  10. 交换机知识--集群管理