android多分辨率布局调整

经常使用,记下来方便使用;

在此引用原作者链接:http://407827531.iteye.com/blog/973688

如果是对某一个layout xml的不同分辨率调整,或者横竖屏的调整,则创建不同分辨率layout文件夹,如下


如果是对某一个layout中不同widget位置,字体,间隔的调整,则可以创建不同的value分辨率文件夹,如values-1920x1080,然后创建string.xml文件夹,写各自的dimen文件

控件使用的时候则是android:paddingRight="@dimen/adduserbtn_padding" ,自然会去不同分辨率value下去寻找对应的dimen,见下图:

String中的dimen定义如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <dimen name="adduserbtn_padding">10dp</dimen>
</resources>

不过经过测试发现values并不能一一对应,于是将values写法写成类似于图片适配的方式,那样的话就可以使用,见下

这个是图片的惯用方式


所以values也采用相同的方式来写,


在每个values文件夹下创建自己的dimen文件等等,进行适配


至于dimens文件的内容就是一些数值等等

比如

<resources>

      <dimen name="adduserbtn_padding">10dp</dimen>
     
     <dimen name="welcome_ad_height">45dp</dimen>
</resources>

在不同的dimens文件夹下相同的key对应不同的value达到适配不同屏幕的目的。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值