近来在适配售货机设备,顺带把之前落下的一起做个笔记 ~
在我的认知中Android设备适配尺寸的时,最原始的方式都是生成对应设备最小宽度dimens文件从而达到尺寸适配的效果 ~
那么我们不可能去挨个计算不同设备的下对应的dp值,当然也就是dimens文件了,所以我们主要通过以下几种方式去快速获取适配尺寸
生成dimens的几种方法
DimensEx.esx
内部包含一个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
将上方已生成的文件更名为dimens.xml,然后放置到对应的sw文件内就行了,然后设备运行系统会自动读相应配置的 ~
项目内给layout.xml如下方这般设值即可 !
<TextView
android:layout_width="@dimen/dp_47"
android:layout_height="@dimen/dp_50"
/>