美文网首页Androidandroid实用技术UI
Android百分比布局:PercentLayout

Android百分比布局:PercentLayout

作者: 夏桑 | 来源:发表于2016-07-16 11:20 被阅读9740次

    天了噜,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,用百分比宽高来确定大小,当然这个百分之多少指的是父布局宽高的百分数

    其他的布局用法和这个一致,就不再赘述。名师授课到此结束,今天的分享是不是很良心啊!什么都不说了,转发+赞 稍稍表示下对我的仰慕就行了[呲牙]。
    喜欢的朋友关注下我的公众号,每天分享干货,一起学习进步。

    相关文章

      网友评论

      本文标题:Android百分比布局:PercentLayout

      本文链接:https://www.haomeiwen.com/subject/qxhujttx.html