经常使用,记下来方便使用;
在此引用原作者链接: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达到适配不同屏幕的目的。