Android进阶之路 - 快速生成各分辨率的 dimens 适配文件

近来在适配售货机设备,顺带把之前落下的一起做个笔记 ~

在我的认知中Android设备适配尺寸的时,最原始的方式都是生成对应设备最小宽度dimens文件从而达到尺寸适配的效果 ~

那么我们不可能去挨个计算不同设备的下对应的dp值,当然也就是dimens文件了,所以我们主要通过以下几种方式去快速获取适配尺寸

生成dimens的几种方法

DimensEx.esx

这是一款快速生成dimens的python脚本工具

内部包含一个basic.xml(基础模板)和DimensEx.exe(脚本工具),为了下载这个工具跑了我csdn 30积分 ~
在这里插入图片描述
基础模板:basic.xml

提示:name名称可自行更改,声明基础dp值不可为负数(脚本不支持)!
在这里插入图片描述
Double → DimensEx.exe

注意:脚本工具内的可选dpi(密度)区间有限 ~
在这里插入图片描述
使用提示:Source部分为基础配置主要声明内部数据为1:1,Target也就是我们需要生成的dimens相关数据,生成之后选择地址导出即可 ~

在这里插入图片描述
小课堂

多此一举讲一下如何使用 - -

  • As项目内res文件夹下新建value-sw(适配宽度,自行填写)dp,具体如下

有的人会设置成 values-1280x720
在这里插入图片描述

扫描二维码关注公众号,回复: 12913611 查看本文章
  • 将上方已生成的文件更名为dimens.xml,然后放置到对应的sw文件内就行了,然后设备运行系统会自动读相应配置的 ~
    在这里插入图片描述
  • 项目内给layout.xml如下方这般设值即可 !
    <TextView
        android:layout_width="@dimen/dp_47"
        android:layout_height="@dimen/dp_50"
     />

猜你喜欢

转载自blog.csdn.net/qq_20451879/article/details/109122949