前言 :这是我第一次写博客,我写的博客大多数是为了记忆,一般是我的做法,希望各位多多指教
百分比布局
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没有值的时候才会重新计算,不然不会计算的,会直接用你设置的值。注:千万不要忘记设置width和height。
5. 还有一些属性:比如按照Percent设置width和Height,app:layout_aspectRatio="",设置width和height设置为0dp,然后设置width或者weight的Percent,然后调用这个属性就好了,就可以设置这个百分比的宽高了,注:要设置这个属性必须要在23.1.1的版本以上,因为这是新的属性
6. 附录一下洪洋大神的PercentLineraLayout,