sw-xxxx-dp的计算方法

news/2025/1/21 18:03:08/

​ Android应用里里,大家一定饱受各种layout-sw480dp layout-sw600dp-land layout-sw720dp-port之苦,往往不知道自己的平板加载的是哪个Layout而不得不一个个尝试,网上一大堆说不清的教程。本人查阅很多资料,给大家分享一种计算方法确定自己平板所加载哪个dp的资源。

​ 事实上,sw不是software的,意思,我猜是shortest width,最短的宽度。

sw-xxxx-dp的计算公式是 sw *160/dpi

比如 1280800, sw 是800
480
800, sw 是480

如下范例,相信可以更好理解计算方法,其中dpi其实是人为在Android/device/softwinner/astar-common/astar-y3.mk中设定的,
没有Android源码的可以通过 adb shell getprop ro.sf.lcd_density 获得。

机型分辨率swdpi= ro.sf.lcd_densitysw *160/dpi = dp
H7(Android5.1)1280*720720213720*160/213=540.84 = sw340dp
H7(Android4.4)1280*720720160720*160/160=720= sw720dp
杂牌480*854480240480*160/160=sw320dp

​ 160/dpi 计算出结果之后,选择一个比这个结果小,而又最接近这个值的dp。
比如,范例中H7(Android 5.1)算出来是540.84,如果你的layout下存在一个 sw480dp,那这里dp肯定是sw480dp,如果没有sw480dp,只能找到sw340dp.
land是横屏,port是竖屏。


http://www.ppmy.cn/news/308876.html

相关文章

Android屏幕适配(SmallestWidth适配 sw限定符)最新步骤解析

前言 背景SmallestWidth目前最好的适配方案 适配一直以来都是一个比较热门的话题,这两天无事看了看网上讲解的各种屏幕适配的方案,并且实际操作了一番,特将次记录下来。 背景 在我之前的项目中,我都是使用的AndroidAutoSize一个基…

Android屏幕values-sw适配

一、适配原则 Android3.2之后可以通过values后面添加不同的后缀进行适配不同的手机的布局。因为项目中采用了values-sw的方式,所以针对该种方式做了自己的一些调研和研究。 values-sw360dp,sw理解为smallwidth,该最小宽度的计算方式为&#…

空气污染气象学期末复习笔记

空气污染气象学 (一)研究什么 运用气象学方法研究空气污染物自排放源进入大气层后的散布规律,核心是研究大气输送和扩散 (二)大气污染 大气污染是指由于人类活动或自然过程引起某种物质进入大气中,呈现出足…

YunSDR Y320 FPGA (一)

1.板卡硬件结构 板卡由 ZYNQ 嵌入式处理器、AD9361 射频前端和电源电路构成,嵌入式处理器采用 Xilinx 集成可编程逻辑和 CortexA9 双核处理器架构的 ZYNQ 系列 XC7Z020,外设支持 10/100/1000M 以太网、USB OTG、TFcard、UART 串口和 PIO 等,…

【小沐学Unity3d】Unity3d导入3D模型

文章目录 1、简介1.1 标准文件格式1.2 专有文件格式1.3 从 Autodesk 3ds Max 导入对象1.4 从 Blender 导入对象 2、测试2.1 新建项目2.2 导入fbx2.2 手动调整相机2.3 脚本控制相机 结语 1、简介 Unity 支持多种标准和专有模型文件格式。 Unity 内部使用 .fbx 文件格式作为其导…

Linux常用命令——grep命令

在线Linux命令查询工具 grep 强大的文本搜索工具 补充说明 grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本&…

e1000

http://blog.csdn.net/sdulibh/article/details/41826221 http://blog.csdn.net/evenness/article/details/7579649 转载于:https://www.cnblogs.com/youngvoice/p/6810565.html