## 获取屏幕宽度,截图来看尺寸也行
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寸,1024
600 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,进不去,只能跌入到默认。

速记:

  1. 计算sw 目标文件夹dp公式:160*sw/density
  2. sw的规则是胖子过门检测机,从默认的values->sw小dp->sw大dp的顺序,一直到过不去的那个门,退回1个,就是他能进的门,即能匹配到的文件夹。

android屏幕适配sw规则相关推荐

  1. android 屏幕适配:sw最小宽度计算规则。

    android res目录下可以配置多个values,用以适配各种机型. 今天来介绍下最小屏幕宽度的适配,及其计算规则. 先来说下适配规则: 加入项目中配置了values,values-320dp,v ...

  2. Android屏幕适配 - 屏幕基础理论知识笔记;res资源文件命名与匹配规则

    Android开发中,屏幕适配是十分让人头疼的问题,最近打算好好研究下适配的解决方案,主要参考官方文档及论坛上大神们的方法(我崇拜的鸿洋大神等):首先,先熟悉点基础知识. 常用单位 px:pixel  ...

  3. android 屏幕分辨率 屏幕密度,Android屏幕适配——多分辨率多屏幕密度

    为什么要适配,适配的好处等等这里就不说了,直接说我们要怎么适配,请看下面的内容. 1.重要概念 px:pixel,像素Android原生API,UI设计计量单位,如获取屏幕宽高. 屏幕分辨率:指在纵向 ...

  4. Android屏幕适配的两种方式

    ScreenHelper github 地址:github.com/bugyun/Scre- 欢迎 star 和 提问. 第一种适配方式 - sw 方式 插件版本: 使用方法 在项目的根 build. ...

  5. Android 屏幕适配

    一.适配方式之dp 名词解释 分辨率:480*800,1280*720.表示物理屏幕区域内像素点的总和.(切记:跟屏幕适配没有任何关系) 因为我们既可以把1280*720 的分辨率做到4.0 的手机上 ...

  6. android屏幕适配详解

    android屏幕适配详解 官方地址:http://developer.android.com/guide/practices/screens_support.html 一.关于布局适配建议 1.不要 ...

  7. Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小

    Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小 1 动态获取手机屏幕的 屏幕密度与对应像素比例 例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度 ...

  8. Android 系统(186)---最易懂的Android屏幕适配解决方案--总结版

    最易懂的Android屏幕适配解决方案--总结版 本文参考自: Google的官方权威适配文档 郭霖:Android官方提供的支持不同屏幕大小的全部方法 Stormzhang:Android 屏幕适配 ...

  9. Android开发:最全面、最易懂的Android屏幕适配解决方案

    目录 Android屏幕适配解决方案.png 定义 使得某一元素在Android不同尺寸.不同分辨率的手机上具备相同的显示效果 相关重要概念 屏幕尺寸 含义:手机对角线的物理尺寸 单位:英寸(inch ...

最新文章

  1. rownum 的一点儿研究
  2. python 读取文件到字典读取顺序_python_实现dictionary按照输入顺序输出
  3. android webview 更新,Android WebView缓存没更新解决方案
  4. 如何用树莓派和PHP开发一个比特币和以太坊交易机器人
  5. Android Binder 学习笔记
  6. 冒泡排序(Bubble_Sort)
  7. Flex与外部的数据通信
  8. redis——发布和订阅
  9. 有关javabean的说法不正确的是_关于 JavaBean, 下列叙述中不正确的是 ( ) 。_学小易找答案...
  10. 数字图像处理(三)——频域滤波
  11. vue2.0音乐播放器
  12. yum 快速安装 LAMP
  13. DCMTK3.5.4与3.6.0版本的区别
  14. JuiceFS 你应该知道的一些事
  15. spring aop的简单使用
  16. Hexo+GitHub搭建个人博客
  17. 什么是软件开发模式?
  18. MySQL转账储存过程_实用的银行转账存储过程和流水号生成存储过程
  19. MySQL多表-笔记
  20. Android 选择商品属性sku

热门文章

  1. onLoad和onShow触发时机及区别
  2. uni-app 不用onShow返回上一页刷新数据
  3. JSON解析工具----JSONPath基本使用
  4. CSS3新增的相关属性
  5. 84、【backtrader期货策略】一个基于基差套利或者基差投机的期货策略
  6. unity3D让物体从一个点移动到另一个点
  7. 4.2.1 模糊理论
  8. 厉害了!几行代码搞定机器学习模型
  9. android studio新手吧,Android studio新手使用常见一些问题及解决方法
  10. 2022年第十三届蓝桥杯JAVA B组题目