Android中获取屏幕信息的几种方式
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中获取屏幕信息的几种方式相关推荐
- Android获取屏幕信息的几种方式
方式一 //获取屏幕信息的几种方式一:DisplayMetrics metrics = new DisplayMetrics();WindowManager manager = (WindowMana ...
- android 系统音量的刻度,android中获取屏幕信息,做标准刻度的尺子
在教学app中会有尺子的出现,我们如何获取标准的刻度呢 实现的关键是: 1.获取设备屏幕的信息 2.根据参数绘制尺子 3.设定尺子的相关动作 第一步的关键是DisplayMetrics,它的介绍是A ...
- android中获取屏幕信息,做标准刻度的尺子
在教学app中会有尺子的出现,我们如何获取标准的刻度呢 实现的关键是: 1.获取设备屏幕的信息 2.根据参数绘制尺子 3.设定尺子的相关动作 第一步的关键是DisplayMetrics,它的介绍是A ...
- html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式
从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...
- Android中获取屏幕物理尺寸的方法
第一种方法 //获取屏幕宽度 int screenWidth = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)). ...
- java如何取到配置文件中值,从配置文件中获取配置信息的几种方法
1.利用ResourceBundle类从properties文件中获取配置信息 创建配置文件并写入配置信息 image.png 使用以下代码可以轻松获取配置信息 package com.course. ...
- Android中访问sdcard路径的几种方式
以前的Android(4.1之前的版本)中,SDcard路径通过"/sdcard"或者"/mnt/sdcard"来表示,而在JellyBean(安卓4.1)系统 ...
- Spring容器中获取Bean实例的七种方式(附实战源码)
目录 写作说明 一:写作原因 二:源码出处 实现方式 一:使用BeanFactory直接获取(不推荐) 二:在初始化时保存ApplicationContext对象 三:继承自抽象类Applicatio ...
- ios 旋转屏幕试图切换_总结iOS App开发中控制屏幕旋转的几种方式
在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewControlle ...
最新文章
- Domino/Xpages Bootstrap 动态生成首页功能
- TortoiseGit入门(图文教程) Git,Github,puttygen,SSH
- PHP两种不同的快递运单号查询
- Spotify模式并非“敏捷涅磐”
- android 字符串特殊字符转义
- 国家语言,语言代码,locale id对应表
- python文件函数_Python closed()函数:关闭打开的文件
- Linux shell脚本详解及实战(三)——shell脚本循环
- GoogleCpp风格指南 8)格式 _part1
- 106短信通道等6种常见短信通道介绍,你了解多少呢
- 信号处理--傅里叶变换的性质及常用信号的傅里叶变换
- windows hotkey
- Open Street Map—2022年道路数据
- Hadoop学习之虚拟机环境配置,防火墙、selinux关闭、集群时间同步(LinuxcentOS7版本)
- nvm在c语言是什么意思的缩写,nvm是什么意思的缩写
- javaweb+servlet+mysql登录+注册+增删改查源码
- leetcode 198打家劫舍
- Frequent Pattern Tree 频繁模式数
- CorelDRAW教程分享:绘制流程图简单方法分享
- 科幻电影是人机与艺术融合的智能系统