Android -- DisplayMetrics

简介:

干货

复制代码
DisplayMetrics dm = new DisplayMetrics();  
this.getWindowManager().getDefaultDisplay().getMetrics(dm);  
screenWidth = dm.widthPixels;  
screenHeight = dm.heightPixels;  
density = dm.density;  
densityDpi = dm.densityDpi;  
scaledDensity = dm.scaledDensity;  
  
DisplayMetrics metrics = dm;  
Log.i("yydcdut", "metrics::density=" + metrics.density  
            +", densityDpi="+metrics.densityDpi  
            +", heightPixels="+metrics.heightPixels  
            +", widthPixels="+metrics.widthPixels  
            +", scaledDensity="+metrics.scaledDensity  
            +", xdpi="+metrics.xdpi  
            +", ydpi="+metrics.ydpi);
复制代码

Log打印出来:

metrics::density=1.5, densityDpi=240, heightPixels=854, widthPixels=480, scaledDensity=1.5, xdpi=239.05882, ydpi=243.72585
  • metrics.widthPixels           屏幕宽
  • metrics.heightPixels          屏幕高
  • metrics.density                  屏幕密度

构造函数 DisplayMetrics 不需要传递任何参数;调用 getWindowManager() 之后,会取得 现有 Activity 的 Handle ,此时,getDefaultDisplay() 方法将取得的宽高维度存放于 DisplayMetrics 对象中,而取得的宽高维度是以像素为单位(Pixel) ,“像素”所指的是“绝对像素” 而非“相对像素”。

我是天王盖地虎的分割线




本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/4254599.html,如需转载请自行联系原作者

相关文章
|
监控 安全 网络安全
SSH服务端配置、优化加速、安全防护
CentOS7自带的SSH服务是OpenSSH中的一个独立守护进程SSHD。由于使用telnet在网络中是明文传输所以用其管理服务器是非常不安全的不安全,SSH协议族可以用来对服务器的管理以及在计算机之间传送文件。
3189 0
|
7月前
|
数据可视化 项目管理 开发工具
《Godot轻量化开发的全流程进阶指南》
本文聚焦Godot引擎在独立游戏开发中的核心价值,围绕其轻量化特性、场景树结构、性能优化能力、插件扩展生态、叙事适配优势及设计哲学展开深度解析。不同于主流商业引擎的厚重与高门槛,Godot以小巧体积、直观操作和开源特性,为独立开发者破解创意落地难题。文章结合实际开发逻辑,阐述场景树的高效管理、可视化性能优化、灵活插件定制等实用亮点,以及其在叙事类游戏开发中对剧情沉浸感的提升作用。
789 4
|
自然语言处理 物联网 API
检索增强生成(RAG)实践:基于LlamaIndex和Qwen1.5搭建智能问答系统
检索增强生成(RAG)实践:基于LlamaIndex和Qwen1.5搭建智能问答系统
检索增强生成(RAG)实践:基于LlamaIndex和Qwen1.5搭建智能问答系统
|
机器学习/深度学习 Web App开发 数据可视化
过节福利 | MMCV Hook 超全使用方法(下)
在训练过程中,通常有十个关键位点,如下图所示,从训练开始到结束,所有关键位点已用红色标出,共有 10 个。我们可以在这十个位点插入各种逻辑,例如加载模型权重、保存模型权重。而我们将同一类型的逻辑组织成一个 Hook。因此,MMCV 中 Hook 的作用就是训练和验证模型时,在不改变其他代码的前提下,灵活地在不同位点插入定制化的逻辑。
2722 0
过节福利 | MMCV Hook 超全使用方法(下)
|
Android开发 UED 开发者
Android经典实战之WindowManager和创建系统悬浮窗
本文详细介绍了Android系统服务`WindowManager`,包括其主要功能和工作原理,并提供了创建系统悬浮窗的完整步骤。通过示例代码,展示了如何添加权限、请求权限、实现悬浮窗口及最佳实践,帮助开发者轻松掌握悬浮窗开发技巧。
2792 1
|
Linux 测试技术 计算机视觉
AlphaPose复现配置教程
本文是AlphaPose姿态估计系统的复现配置教程,包括在Ubuntu22.04系统下的环境配置、依赖安装、AlphaPose代码获取与安装、权重文件替换、预训练模型下载以及测试运行的详细步骤。
1265 1
AlphaPose复现配置教程
三阶魔方公式详解及快速解法方法介绍
三阶魔方公式详解及快速解法方法介绍
|
数据格式
数仓学习---数仓开发之ODS层
数仓学习---数仓开发之ODS层
1222 2
|
NoSQL 关系型数据库 MySQL
图床项目详解-1
图床项目详解
613 0
|
负载均衡 应用服务中间件 nginx
服务挂了怎么办,如何用nginx实现高可用
服务挂了怎么办,如何用nginx实现高可用
553 0