本文是基于http://blog.csdn.net/lmj623565791/article/details/46767825的修改,介绍及使用,请按左侧链接参拜鸿洋大神。
因自己使用中,发现不支持padding,所以自己谢了几行代码,非常简单,但肯定有人懒得写,想直接拿来用,OK,请直接下载来用,包名改改就可以了
https://github.com/zhengvince/PersentLayout
如果有大神乐意优化和修改,请不要客气,可以直接在gitHub叉一份,若大神想在自己的github上优化
请优化了在下面或鸿洋大神博客下面留个地址,大家一起优化的更好用
如下细节请注意:
1. 如果所有子控件,全部是百分比布局,可能因为四舍五入,有1dp的空白,暂时凑合的办法:至少有一个控件,设为mach_parent
2. 比例设置20%h,是参考其父级容器,而非根容器
3. 只支持paddingLeft,paddingRight,paddingBottom,paddingTop,不支持paddingStart,paddingEnd,原谅我吧,新手,实在不明白start和end是干什么用的。
4. 本人新手,刚接触android1个月,代码如有各种低级错误,请看在我直接提供源码的份儿上,直接留言,不要客气,谢谢。
原理也很简单:
1. 在attrs.xml中添加自定义属性
<attr name="layout_paddingPercent" format="string"/>
<attr name="layout_paddingLeftPercent" format="string"/>
<attr name="layout_paddingTopPercent" format="string"/>
<attr name="layout_paddingRightPercent" format="string"/>
<attr name="layout_paddingBottomPercent" format="string"/>
2. 在 PercentLayoutHelper 中的PercentLayoutInfo添加变量名
//1.0.5 those attr f