Android ConstraintLayout 属性简易介绍

Android ConstraintLayout 属性简易介绍

一、位置属性

  1. app:layout_constraintLeft_toLeftOf
  2. app:layout_constraintLeft_toRightOf
  3. app:layout_constraintRight_toLeftOf
  4. app:layout_constraintRight_toLeftOf

  5. app:layout_constraintTop_toTopOf

  6. app:layout_constraintTop_toBottomOf
  7. app:layout_constraintBottom_toTopOf
  8. app:layout_constraintBottom_toBottomOf

  9. app:layout_constraintStart_toEndOf

  10. app:layout_constraintStart_toStartOf
  11. app:layout_constraintEnd_toStartOf
  12. app:layout_constraintEnd_toStartOf

二、控件与某个控件水平对齐

app:layout_constraintBaseline_toBaselineOf

三、android.support.constraint.Guideline 辅助线

android:orientation
配合
app:layout_constraintGuide_begin
app:layout_constraintGuide_end
app:layout_constraintGuide_percent
实现辅助线功能,方便看效果,,,貌似也没啥卵用

四、偏移百分比

app:layout_constraintHorizontal_bias //水平方向
app:layout_constraintVertical_bias //垂直方向

注意配合以下约束使用
app:layout_constraintLeft_toLeftOf=”parent”
app:layout_constraintRight_toRightOf=”parent”
app:layout_constraintTop_toTopOf=”parent”
app:layout_constraintBottom_toBottomOf=”parent”

五、设置宽高比

app:layout_constraintDimensionRatio
使用则需要把宽(layout_width)或者高(layout_height)设置为0dp

六、大小控制

` app:layout_constraintHorizontal_weight=”1”

app:layout_constraintVertical_weight=”1”
`
1. 实现水平方向线性布局,所有的View都必须设置左右边界控制属性,而且相互控制(相邻的两个View说清楚谁在谁的左/右/上/下)
2. 实现比重大小控制,必须设置layout_width=”0dp”

七、其他

app:layout_goneMarginLeft

八、Constraint Layout 动画

ConstraintLayout通过结合ConstraintSet和TransitionManager,可方面的实现一些简单Constraint Layout动画,如果需要实现复杂动画,请了解Android Transition

//The left margin to use when the target is gone.

app:layout_goneMarginTop

//The top margin to use when the target is gone.

app:layout_goneMarginRight

//The right margin to use when the target is gone

app:layout_goneMarginBottom

//The bottom margin to use when the target is gone.

app:layout_goneMarginStart

//The start margin to use when the target is gone.

app:layout_goneMarginEnd

//The end margin to use when the target is gone.

参考链接:
http://www.jianshu.com/p/c60f787817ad

GitHub代码:
https://github.com/AriesJiang/AriesDemo/blob/master/app/src/main/java/com/niqiu/ui/ConstraintLayoutActivity.java

我的笔记系列:
https://github.com/AriesJiang/AriesDemo/blob/master/note

回答: Android ConstraintLayout是一种用于布局的容器,它可以帮助开发者更灵活地管理视图之间的关系和位置。在使用ConstraintLayout时,可以使用一些属性来控制视图的位置和约束关系。例如,可以使用app:layout_constraintDimensionRatio属性来设置视图的宽高比,使用app:layout_constraintLeft_toLeftOf和app:layout_constraintRight_toRightOf属性来约束视图的左右边界,使用app:layout_constraintTop_toTopOf和app:layout_constraintBottom_toBottomOf属性来约束视图的上下边界。\[1\]\[2\] 此外,还可以使用app:layout_constraintHorizontal_bias和app:layout_constraintVertical_bias属性来设置视图在水平和垂直方向上的偏移系数。\[2\] 需要注意的是,在使用ConstraintLayout时,如果没有正确设置视图的约束关系,某些属性可能会失效。例如,如果没有设置视图在布局中的位置约束,那么设置视图的边距属性可能不会生效。\[3\] 因此,在使用ConstraintLayout时,需要仔细设置视图的约束关系,以确保布局的正确性和效果的实现。 #### 引用[.reference_title] - *1* *2* [Android ConstraintLayout 详解及示例](https://blog.csdn.net/klylove/article/details/121967701)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v12^insert_chatgpt"}} ] [.reference_item] - *3* [Android——ConstraintLayout(约束布局)](https://blog.csdn.net/The_onion/article/details/127675500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v12^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值