百分比布局详解

前言 :这是我第一次写博客,我写的博客大多数是为了记忆,一般是我的做法,希望各位多多指教

百分比布局

1.      在android studio上的某个项目下的加入lib包:compile'com.android.support:percent:23.0.0',这里需要注意的事,需要和你的android项目中buildToolsVersion的版本相适应,能低于这个版本的lib包,最好建议和Design版本一样。

2.      设置PercentLayout时需要的是android.support.percent.PercentXXXLayout,这是官方的布局,还有许多大牛修改的一些布局,google提供的PercentLayout(百分比布局)只有RelativeLayout和FragmentLayout两种布局(一般父容器布局中是PercentLayout就不需要在往里嵌套百分比布局了,所有百分比都是根据父布局的百分比来计算的)

3.      PercentLayout的属性其实和我们所熟知的布局没什么区别,只是将所知道的属性中的某些地方做了修改而已,例如:android:layout_marginBottom=""做了简单的修改,app:layout_marginBottomPercent="",这样的一个修改。将引入的包改为APP,在所有已经知道的属性后面加入Percent,就可以实现百分比布局了。

4.      PercentLayout设置width和height的属性的时候也可以设置percent,不过需要将android:layout_width和android:layout_height设置0dp,然后将这两个属性写上之后然后在加入PercentLayout的属性:app:layout_widthPercent和app:layout_heightPercent,就可以设置Percent了,PercentLayout的属性很方便,在很多时候,比如:你不想设置width的Percent就可以是直接使用android:layout_width=””,根据自己的心意来设置,其实width和height的Percent是获取到width和height后进行重新计算的,只有在width和height没有值的时候才会重新计算,不然不会计算的,会直接用你设置的值。注:千万不要忘记设置widthheight

5.      还有一些属性:比如按照Percent设置width和Height,app:layout_aspectRatio="",设置width和height设置为0dp,然后设置width或者weight的Percent,然后调用这个属性就好了,就可以设置这个百分比的宽高了,注:要设置这个属性必须要在23.1.1的版本以上,因为这是新的属性

6.      附录一下洪洋大神的PercentLineraLayout,

博客:http://blog.csdn.net/lmj623565791/article/details/46767825

gitHub:https://github.com/hongyangAndroid/android-percent-support-extend

 

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值