Android适配--dimen

说起Android适配,大家是不是觉得特别头疼,但是Android适配技能是每个Android程序员必备的,也是面试中会必须问到的。
适配的方式有好多种,什么图片适配啊,布局适配啊,当然还有现在的开源框架,当然,或许有人说,平常写代码注意使用比例,禁止使用AbstractLayout, 等等,但是都做不到好的适配方式。
所以我给大家推荐一种dimen适配,也是上次看了鸿神的博客自己做个总结。
这里写图片描述

在这儿我推荐鸿洋大神的dimen适配神器
下载地址:https://github.com/hongyangAndroid/Android_Blog_Demos/tree/master/blogcodes/src/main/java/com/zhy/blogcodes/genvalues

下载进去找到autoLayout.jar双击生成,拷入res目录
其实内部是这样的
这里写图片描述
当美工给我们设计图都标注好的时候,我相信大多数都是px为单位的,假如美工给我们的分辨率是1334x750的分辨率,然而我们的适配最低分辨率是400x320如图
这里写图片描述
在图中我们可以看到x1相当于1px
,然而我们目前适配最高分辨率是2560x1440
这里写图片描述
我们可以看到x1相当于4.5px, 看到这儿我们大概清楚了dimen适配的原理了吧?
使用的时候直接@dimen/** 这样算出来的像素基本就是固定在那个像素点上了,无论是在平板还是手机,都基本差不多。
就像刚才说的, 美工给我们1334x750分辨率的图片,我们改如何计算?
应该是高度@dimen / px /(1334 / 400), 宽度@dimen / px / (750 / 320)
这样算出来的值还算是比较准确,基本是本大多数机型,就是比较麻烦,但是作为程序员的我们,完全可以自己写一个程序嘛,输入数字直接得出计算后的值,其实也还好。
这里写图片描述那就先这样咯。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值