android屏幕适配sw规则
## 获取屏幕宽度,截图来看尺寸也行
adb shell screencap -p /sdcard/a.png
adb pull /sdcard/a.png
#或者
adb shell dumpsys display| grep StableDisplay #获取density
adb shell wm densityadb shell dumpsys display| grep StableDisplay mStableDisplaySize=Point(1024, 600)StableDisplayWidth=1024StableDisplayHeight=600adb shell wm density
Physical density: 160
通过获取到的屏幕短的边长即(sw, smallWidth),
比如我司的机器有三款,分别为:
10寸,1280800 density 160
7寸,1024600 density 160
6寸,960*480 density 160
计算sw dp公式:160*sw/density
即,
分别目标
为:sw800dp, sw600dp, sw480dp。
对于xml的sw规则而言,他的规则是:
规则:优先匹配进入到能容许的sw尺寸文件;如果不存在,则往下缩小进入,直到匹配到停止,或者坠入默认values文件夹。
如果你写了sw240dp, sw320dp的资源,基本他就不会再进入到默认的values。 因为他确实已经十分的小,任意的sw机器基本能进入。
举例:你有5个文件夹,分别为sw1000dp, sw800dp, sw600dp, sw480dp, sw240dp.
从高的尝试匹配,比如去逐渐缩小,比如我的7寸机器,不能进入sw1000dp;不能进入800,只能进入sw600dp,则他会优先匹配到sw600dp里面的资源。
同样的,我的6寸会进入到sw480dp。
但是我现在想以最少代码来编写,以及默认的values我们还没有说。
比如我只创建默认values。再创建sw600dp,没有其他目录。
对于我的3款机器,10寸和7寸都往sw600dp里面适配进去;而6寸则由于本身是480,进不去,只能跌入到默认。
速记:
- 计算sw 目标文件夹dp公式:160*sw/density
- sw的规则是胖子过门检测机,从默认的values->sw小dp->sw大dp的顺序,一直到过不去的那个门,退回1个,就是他能进的门,即能匹配到的文件夹。
android屏幕适配sw规则相关推荐
- android 屏幕适配:sw最小宽度计算规则。
android res目录下可以配置多个values,用以适配各种机型. 今天来介绍下最小屏幕宽度的适配,及其计算规则. 先来说下适配规则: 加入项目中配置了values,values-320dp,v ...
- Android屏幕适配 - 屏幕基础理论知识笔记;res资源文件命名与匹配规则
Android开发中,屏幕适配是十分让人头疼的问题,最近打算好好研究下适配的解决方案,主要参考官方文档及论坛上大神们的方法(我崇拜的鸿洋大神等):首先,先熟悉点基础知识. 常用单位 px:pixel ...
- android 屏幕分辨率 屏幕密度,Android屏幕适配——多分辨率多屏幕密度
为什么要适配,适配的好处等等这里就不说了,直接说我们要怎么适配,请看下面的内容. 1.重要概念 px:pixel,像素Android原生API,UI设计计量单位,如获取屏幕宽高. 屏幕分辨率:指在纵向 ...
- Android屏幕适配的两种方式
ScreenHelper github 地址:github.com/bugyun/Scre- 欢迎 star 和 提问. 第一种适配方式 - sw 方式 插件版本: 使用方法 在项目的根 build. ...
- Android 屏幕适配
一.适配方式之dp 名词解释 分辨率:480*800,1280*720.表示物理屏幕区域内像素点的总和.(切记:跟屏幕适配没有任何关系) 因为我们既可以把1280*720 的分辨率做到4.0 的手机上 ...
- android屏幕适配详解
android屏幕适配详解 官方地址:http://developer.android.com/guide/practices/screens_support.html 一.关于布局适配建议 1.不要 ...
- Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小
Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小 1 动态获取手机屏幕的 屏幕密度与对应像素比例 例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度 ...
- Android 系统(186)---最易懂的Android屏幕适配解决方案--总结版
最易懂的Android屏幕适配解决方案--总结版 本文参考自: Google的官方权威适配文档 郭霖:Android官方提供的支持不同屏幕大小的全部方法 Stormzhang:Android 屏幕适配 ...
- Android开发:最全面、最易懂的Android屏幕适配解决方案
目录 Android屏幕适配解决方案.png 定义 使得某一元素在Android不同尺寸.不同分辨率的手机上具备相同的显示效果 相关重要概念 屏幕尺寸 含义:手机对角线的物理尺寸 单位:英寸(inch ...
最新文章
- rownum 的一点儿研究
- python 读取文件到字典读取顺序_python_实现dictionary按照输入顺序输出
- android webview 更新,Android WebView缓存没更新解决方案
- 如何用树莓派和PHP开发一个比特币和以太坊交易机器人
- Android Binder 学习笔记
- 冒泡排序(Bubble_Sort)
- Flex与外部的数据通信
- redis——发布和订阅
- 有关javabean的说法不正确的是_关于 JavaBean, 下列叙述中不正确的是 ( ) 。_学小易找答案...
- 数字图像处理(三)——频域滤波
- vue2.0音乐播放器
- yum 快速安装 LAMP
- DCMTK3.5.4与3.6.0版本的区别
- JuiceFS 你应该知道的一些事
- spring aop的简单使用
- Hexo+GitHub搭建个人博客
- 什么是软件开发模式?
- MySQL转账储存过程_实用的银行转账存储过程和流水号生成存储过程
- MySQL多表-笔记
- Android 选择商品属性sku