前言
刚刚复习多屏幕适配的时候,想到之所以要对手机屏幕进行适配,是因为Android手机的屏幕碎片化太过于严重。但转念一想,电脑屏幕的碎片化相对于手机只会有过之无不及吧,网上查找了下,发现前端之所以没有强调屏幕适配,是因为它们引入了百分比。
然后谷歌搜了下,才发现去年(2015年)谷歌就已经在Android中引入了百分比来适配不同的屏幕,原来我已经out了……
百分比布局介绍
谷歌目前只提供了 PercentRelativeLayout 以及 PercentFrameLayout 的两种布局,它们支持的属性有:
layout_widthPercent
、layout_heightPercent
layout_marginPercent
、layout_marginLeftPercent
layout_marginTopPercent
、layout_marginRightPercent
layout_marginBottomPercent
、layout_marginStartPercent
layout_marginEndPercent
在此基础上鸿洋大神提供了 PercentLinearLayout (见博客),并已经引入到Github中。
使用步骤
1.在gradle文件中添加依赖
1 | dependencies { |
2.鸿洋大神实现的PercentLinearLayout
1 | import android.content.Context; |
百分比线性布局
1 | <?xml version="1.0" encoding="utf-8"?> |
百分比相对布局
1 | <android.support.percent.PercentRelativeLayout |
百分比帧布局
1 | <android.support.percent.PercentFrameLayout |