当前位置: 首页 > news >正文

android res中values-swxxdp计算

一. res中values-swxxdp计算
以四寸中控面板为例

通过adb shell wm size获取屏幕大小为1264x1680

通过adb shell wm density获取屏幕显示密度dpi为300

最小宽度计算方法:s w = 160 ∗ 手机宽度像素 / d p i sw=160*手机宽度像素/dpisw=160∗手机宽度像素/dpi

过公式计算得sw=674,即文件类型是values-sw674dp(注意该配置文件得读取规格是最接近但不超过,如还有两个values-sw660dp和values-sw678dp,则会选取最接近得values-sw674dp读取)

二.px与dp之间转换
屏幕像素px,计算公式为:

p x = 1 d p ∗ d e n s i t y px = 1dp * density
px=1dp∗density

密度比值density,计算公式为:

d e n s i t y = d p i / 160 density = dpi / 160
density=dpi/160

如面板分辨率为480x480,dpi为160,density为1,那么px : dp = 1 : 1
 

http://www.lryc.cn/news/117419.html

相关文章:

  • c动态内存申请
  • C#8.0本质论第一章--C#概述
  • geoserver编辑样式 【开发工具QGis的初次使用】
  • 【网络基础知识铺垫】
  • 一个利用oracle异常处理的函数
  • langchain-ChatGLM源码阅读:参数设置
  • 什么是Java中的工厂模式?
  • 数据库--MySQL
  • 浏览器多管闲事之跨域
  • 那为什么 async 函数最终返回的是一个新的 Promise?
  • Java的泛型
  • pve和openwrt以及我的电脑中网络的关系和互通组网
  • TypeScript学习笔记
  • MATLAB实现两组数据的延时对齐效果
  • 基于Spring Boot的网络在线学习网站的设计与实现(Java+spring boot+MySQL)
  • Is a directory: ‘outs//.ipynb_checkpoints‘
  • PintOS lab2 User Programs 实验记录
  • 『CV学习笔记』docker和nvidia-docker离线安装
  • 使用JavaScript实现页面滑动切换效果
  • react中的formik如何使用
  • MYSQL储存过程
  • fastadmin、vue、react图标库适用于多种框架
  • 篇七:桥接模式:连接抽象和实现
  • STL容器适配器 -- stack和queue(使用+实现)(C++)
  • K8s operator从0到1实战
  • 【LangChain学习】基于PDF文档构建问答知识库(三)实战整合 LangChain、OpenAI、FAISS等
  • 阿里云国际站对象储存OSS的常见问题?
  • spss什么是描述性分析,以及如何去处理。
  • OSCS 闭门研讨第一期实录:软件供应链安全建设价值
  • STM32入门——ADC模数转换