Android中ConstraintLayout使用

来源:互联网 发布:java executor 线程池 编辑:程序博客网 时间:2024/05/21 10:57

常用的属性就不介绍了


1、goneMargin属性


这个布局比较有意思,还是拿上面的那副图做示例,假设我们现在有这样一个需求:假设A设置为gone,后,B需要距离父布局的左侧200dp,怎么办?这时候,goneMargin属性就派上用场啦,只要设置B的layout_goneMarginLeft=200dp即可。这样,A不为gone的时候,B距离A 100dp,A为gone时,B距离父布局左侧200dp。 

2、Centering positioning and bias ,设置居中或者按比例偏移

bias支持的属性如下: 
     
       layout_constraintHorizontal_bias 
             layout_constraintVertical_bias


3、Ratio设置宽高比

属性如下:app:layout_constraintDimensionRatio=”” 
       当前控件宽或高其一确定的话,可以使用ration属性,根据确定的宽或高确定另外高或宽的大小。

4、Chains链状结构



content。还有就是控件要相互引用,比如A的右边依赖B的左边,B的左边依赖A的右边,都是设置。 
chain style设置在第一个控件上 
 


即设置在head上。

·         

属性有两个:                
layout_constraintHorizontal_chainStyle 
layout_constraintVertical_chainStyle 
支持的值有三个: 
CHAIN_SPREAD:均与分布控件。 
CHAIN_SPREAD_INSIDE,同上,但是边上的控件不均匀分布。 
CHAIN_SPREAD_INSIDE:控件紧挨在一起。还可以通过bias属性设置偏移量。 
根据字面意思这三个属性好理解,效果如下: 

·         

Weighted chains: 
app:layout_constraintHorizontal_weight 
app:layout_constraintVertical_weight 
跟线性布局的weight差不多,layout_constraintHorizontal_weight需要设置width=0dp,控件的大小根据设置的weight比例进行设置。




0 0
原创粉丝点击