天了噜,Android布局还能这么玩?
两天没更新了,感觉整个人都不帅了。赶紧奉上神器压压惊,此处应该有支烟。今天的主题是百分比布局。啊?没听过。正好让我装下X
1.百分比布局是什么
简单来说就是按照父布局的宽高进行百分比分隔,以此来确定视图的大小。听起来好像牛逼闪闪的样子,让我们用一种图来认识下:
上图的根布局使用百分比相对布局,子View就可以使用百分比确定自己的宽高,还是挺简单的。
2.百分比布局和可以使用百分比的属性
- PercentRelativeLayout
- PercentFrameLayout
- PercentLinearLayout(非官方,个人开发者扩展支持)
前两种布局是google出品,第三个是某位大神的自定义扩展,从名字都名看出来是什么了吧,就是多个Percent前缀而已,其实用法也和原始的3个布局差不多。接下来看看都支持什么百分比属性:
- heightPercent
- widthPercent
- marginBottomPercent
- marginEndPercent
- marginLeftPercent
- marginPercent
- marginRightPercent
- marginStartPercent
- marginTopPercent
以上的这些属性值支持百分比,基本上没什么难理解的地方。
3.用法
1. 添加依赖。如果使用官方支持库,则没有百分比线性布局。
需要支持线性布局的就去使用那个大神的扩展吧,github地址:https://github.com/JulienGenoud/android-percent-support-lib-sample
2. 将布局替换成百分比布局,拿相对布局举例,以前怎么用现在还怎么用,就换个名字而已
注意要自己添加一个命名空间(如图中第三行的地方)
3. 布局内子View的宽高写法,需要改造下,如图
宽高定义为0dp,用百分比宽高来确定大小,当然这个百分之多少指的是父布局宽高的百分数
其他的布局用法和这个一致,就不再赘述。名师授课到此结束,今天的分享是不是很良心啊!什么都不说了,转发+赞 稍稍表示下对我的仰慕就行了[呲牙]。
喜欢的朋友关注下我的公众号,每天分享干货,一起学习进步。
网友评论