屏幕适配的话题一直存在,由于屏幕的碎片化,导致适配起来都是一件很麻烦的事。这里推荐一个插件,能解决市面上大部分的屏幕适配问题。

我们先下载这个插件 ScreenMatch 接着我们在AS的File-Setting-Plugin-install-plugin from disk中去导入这个插件。

在UI其他资源准备好的时候,这里要讲的是使用 swdp限定符,即 smallestWidth(最小宽度) 限定符 来进行适配,使用这种方式只需要少量 dimens.xml 文件即可达到适配,而且根本不用考虑虚拟按键的问题。如果只适配手机,dimens.xml 文件所占的体积只有 100 多 KB,即使加上平板和 TV,也就500多KB,完全可以接收。

我们只要在values目录下的dimen文件上写入当前分辨率的一套dimen默认值(命名与值相匹配),

1.png

接着在res目录上右键screenMatch,就会生成一套的适配文件出来。

2.png

3.png

根据设计图填写最小宽度基准值,并填写需要适配的设备最小宽度 dp 值

上面的操作是以插件默认的最小宽度基准值为 360dp,适配的设备最小宽度为

320,360,384,392.7272,400,410,411.4285,432,480,533,592,600,640,662,720,768,800,811,820,960,961,1024,1280,1365(包含了平板和 TV )生成的文件,但实际情况要根据设计图和需求设置。

例如设计图的最小宽度为 375dp,则需要更改最小宽度基准值为 375dp。如果项目只需要适配手机的话,适配的设备最小宽度保留 320,360,384,392.7272,400,410,411.4285,432,480 即可,若发现手机还有其他最小宽度自行加上即可,也麻烦把该最小宽度提供给我,我们一起来完善该份适配。

以上修改需要在配置文件里修改,即 screenMatch.properties 文件,该配置文件是执行完上面的res目录上右键screenMatch操作后自动生成在项目的跟目录下的。如下图:

5.png

打开配置文件,修改下图中 1、2、3的值即可。(图中单位均为 dp)

1:最小宽度基准值,填写设计图的最小宽度值即可。

2:插件默认适配的最小宽度值,即默认情况下会生成如下值的 dimens.xml 文件。

3:需要适配的最小宽度值(如果是小数,则保留4位小数。例如 392.727272...,则取 392.7272),即你想生成哪些 dimens.xml 文件。

4:忽略不需要适配的最小宽度值,即忽略掉插件默认生成的 dimens.xml 文件。

6.png

配置修改完之后,再重新右键ScreenMatch下,重新生成最新的dimen文件。

最终在布局写上对应的值,设计图标注多少 dp,布局中就写多少dp,格式为@dimen/dp_XX。 ,编译运行就可以了。如果是代码中写间距这些,可通过转化ScreenUitls去转化,使用这些dimen值就可以了。

Android桌面插件宽度,android 屏幕适配插件相关推荐

  1. smallestWidth 限定符适配 : 屏幕适配-插件:ScreenMatch

    参考: Android 屏幕适配神器ScreenMatch Android屏幕适配(一):ScreenMatch官方屏幕适配方案 Android屏幕适配全攻略(最权威的官方适配指导) Carson带你 ...

  2. Android高级-网易云音乐屏幕适配

    为什么要进行屏幕适配 屏幕碎片化表现为以下几个方面: 1:屏幕尺寸碎片化: 2:屏幕密度碎片化 3:厂商碎片化:水滴屏,刘海屏 屏幕适配常见方式 二 谷歌推出的百分比布局 手写百分比布局; 为什么百分 ...

  3. Android一点 打造全功能屏幕适配AutoView

    android适配是繁琐的事,分辨率多样,考虑因素多,并且ui设计图还是px单位的,这时候你就需要AutoView了,AutoView可以帮你做什么呢?写多个dimens文件? 还是需要写很多的代码? ...

  4. Android桌面图标布局,android安装运行launcher并修改桌面图标

    以系统及程序的方式安装和运行Launcher,才能在Launcher启动的时候就让默认的AppWidget程序显示出来.否则将会出现 java.lang.SecurityException: bind ...

  5. android 设置布局宽度,Android布局宽度为50%

    我使用相对布局来创建XML的Android UI.布局以ImageView和TextView为中心.我需要将这两个元素放在彼此的上方和下方.我想这样做,这两个元素占整个宽度的50%.我尝试了一个带有a ...

  6. android 桌面背景异常,android 设置桌面背景

    Android设置背景图片 2011-04-17 21:06:53 |  分类: 默认分类 | 字号 Android开发,设置背景图片 Android1.6运行通过 开发环境:NentBeans6.9 ...

  7. android+桌面歌词,Android6.0系统适配桌面歌词效果

    在360手机助手及各家的音乐播放器软件上,都使用了桌面浮动窗功能,桌面歌词都是在音乐客户端显示在前台时隐藏,在用户把软件切换到后台后显示出来,此效果在Android 6.0以前,大部分都是使用系统的A ...

  8. android桌面单词,让解锁屏幕从此变的有意义

    英语不好的同学上学时一定听父母或者老师唠叨过:考这么差,你一天背一个英语单词,一年你也记住三百多个了.如果你仍然是一位在校的学生,或者毕业了但还是要学习英语的.那下面推荐的这款软件你就一定要装上了,当 ...

  9. android 桌面添加快捷,Android 添加桌面快捷方式操作

    /** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.laun ...

  10. android桌面图标更新,Android桌面图标实现

    The ShortcutBadger makes your Android App show the count of unread messages as a badge on your App s ...

最新文章

  1. Oracle学习网站
  2. ORACLE的ASM
  3. echarts 地图实现轮播(一)
  4. 实现.Net程序中OpenTracing采样和上报配置的自动更新
  5. 石油化工行业需要怎样的工作流平台?
  6. 在asp.net 2.0中使用SqlBulkCopy类迁移数据[转]
  7. 黑马程序员_java基础笔记(06)...集合
  8. c++中string插入一个字符_Java内存管理-探索Java中字符串String(十二)
  9. Kafka 分布式消息队列介绍
  10. datagrid数据导出到excel文件给客户端下载的几种方法
  11. WebAPI框架里设置异常返回格式统一
  12. Android加密算法之AES加密和解密实现
  13. 字体大宝库:15款漂亮的艺术字体免费下载
  14. 软件测试面试问题总汇
  15. 嵌入式linux开发实战——项目1认识嵌入式系统
  16. 单因素方差分析及其相关检验
  17. 有重复组合公式及其证明方法
  18. 邮件营销EDM(Email Direct Marketing) 运营笔记
  19. 英魂之刃服务器8.8维护,英魂之刃8大联动!每一个都是良心之作!玩家:公开打脸同行?...
  20. 【微信公众号开发解决URL接口配置问题 】

热门文章

  1. uniapp app端拉起高德网页地图
  2. 关于前端直播(videoJS与百度云web播放器:Cyberplayer3.0试用)
  3. VB操作IE浏览器完全控制
  4. 领导邀请一起跳槽?搞清楚这5件事再决定
  5. linux 获取文件名的后缀名,linux shell 取文件名后缀
  6. 机器学习——PCA(主成分分析)与人脸识别
  7. Python 五角星的画法 five star
  8. “U盘写保护”什么解除
  9. 女生专属树洞,树懒APP内测(附下载)
  10. 硬件加速 setlayertype