Android中获取屏幕信息的几种方式

  • 方案一
  • 方案二
  • 方案三

Note:以下方案中的this均指Activity。

方案一

    WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);//windows manager可以通过getSystemService获取,也可以在Activity中直接获取//val wm = this.windowManagerDisplayMetrics dm = new DisplayMetrics();wm.defaultDisplay.getMetrics(dm);int width = dm.widthPixels;         // 屏幕宽度(像素)int height = dm.heightPixels;       // 屏幕高度(像素)float density = dm.density;         // 屏幕密度(0.75 / 1.0 / 1.5)int densityDpi = dm.densityDpi;     // 屏幕密度dpi(120 / 160 / 240)// 屏幕宽度算法:屏幕宽度(像素)/屏幕密度int screenWidth = (int) (width / density);  // 屏幕宽度(dp)int screenHeight = (int) (height / density);// 屏幕高度(dp)

方案二

    val wm = this.getSystemService(Context.WINDOW_SERVICE) as WindowManager//windows manager可以通过getSystemService获取,也可以在Activity中直接获取//val wm = this.windowManagerval outSize = Point()wm.defaultDisplay.getSize(outSize)val width2 = outSize.xval height2 = outSize.y

方案三

    val dm3 = this.resources.displayMetricsval density3 = dm3.densityval width3 = dm3.widthPixelsval height3 = dm3.heightPixels

Android中获取屏幕信息的几种方式相关推荐

  1. Android获取屏幕信息的几种方式

    方式一 //获取屏幕信息的几种方式一:DisplayMetrics metrics = new DisplayMetrics();WindowManager manager = (WindowMana ...

  2. android 系统音量的刻度,android中获取屏幕信息,做标准刻度的尺子

    在教学app中会有尺子的出现,我们如何获取标准的刻度呢 实现的关键是: 1.获取设备屏幕的信息 2.根据参数绘制尺子 3.设定尺子的相关动作 第一步的关键是DisplayMetrics,它的介绍是A ...

  3. android中获取屏幕信息,做标准刻度的尺子

    在教学app中会有尺子的出现,我们如何获取标准的刻度呢 实现的关键是: 1.获取设备屏幕的信息 2.根据参数绘制尺子 3.设定尺子的相关动作 第一步的关键是DisplayMetrics,它的介绍是A ...

  4. html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式

    从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...

  5. Android中获取屏幕物理尺寸的方法

    第一种方法 //获取屏幕宽度 int screenWidth = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)). ...

  6. java如何取到配置文件中值,从配置文件中获取配置信息的几种方法

    1.利用ResourceBundle类从properties文件中获取配置信息 创建配置文件并写入配置信息 image.png 使用以下代码可以轻松获取配置信息 package com.course. ...

  7. Android中访问sdcard路径的几种方式

    以前的Android(4.1之前的版本)中,SDcard路径通过"/sdcard"或者"/mnt/sdcard"来表示,而在JellyBean(安卓4.1)系统 ...

  8. Spring容器中获取Bean实例的七种方式(附实战源码)

    目录 写作说明 一:写作原因 二:源码出处 实现方式 一:使用BeanFactory直接获取(不推荐) 二:在初始化时保存ApplicationContext对象 三:继承自抽象类Applicatio ...

  9. ios 旋转屏幕试图切换_总结iOS App开发中控制屏幕旋转的几种方式

    在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewControlle ...

最新文章

  1. Domino/Xpages Bootstrap 动态生成首页功能
  2. TortoiseGit入门(图文教程) Git,Github,puttygen,SSH
  3. PHP两种不同的快递运单号查询
  4. Spotify模式并非“敏捷涅磐”
  5. android 字符串特殊字符转义
  6. 国家语言,语言代码,locale id对应表
  7. python文件函数_Python closed()函数:关闭打开的文件
  8. Linux shell脚本详解及实战(三)——shell脚本循环
  9. GoogleCpp风格指南 8)格式 _part1
  10. 106短信通道等6种常见短信通道介绍,你了解多少呢
  11. 信号处理--傅里叶变换的性质及常用信号的傅里叶变换
  12. windows hotkey
  13. Open Street Map—2022年道路数据
  14. Hadoop学习之虚拟机环境配置,防火墙、selinux关闭、集群时间同步(LinuxcentOS7版本)
  15. nvm在c语言是什么意思的缩写,nvm是什么意思的缩写
  16. javaweb+servlet+mysql登录+注册+增删改查源码
  17. leetcode 198打家劫舍
  18. Frequent Pattern Tree 频繁模式数
  19. CorelDRAW教程分享:绘制流程图简单方法分享
  20. 科幻电影是人机与艺术融合的智能系统

热门文章

  1. 乔布斯去世十年,粉丝哀叹苹果正失去昔日创新光环,但库克是更好领导者
  2. 【算法题】求有序数列中相邻数字之间的最大差值
  3. tableau和oracle dv,比较Power BI和Tableau,好比用奔驰对比奥迪
  4. 【对流氓软件说ByeBye】—— 恶意软件删除工具
  5. html 限制每行字数,毕业论文每行字数的设置
  6. 数学不好的人可以学python吗_理解能力差、数学很差的人可以做程序员吗
  7. 【项目】森林预言家——森林火灾预防系统
  8. mysql源码分析——InnoDB引擎启动分析
  9. 微信分享网页时自定义标题、描述和图片
  10. 【华人学者风采】周亚金 浙江大学