赞
踩
文字基线对齐属性
偏移
约束布局的margin要设置到有约束的那条边上,如果设置到没约束的那条边上是没有效果的
约束的控件不可见时,还想要margin
只设置一边的宽或者高,让控件按照比例缩放
123
把悬浮控件的Top和Button全部附着在父控件的下边上
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/tv_Banner" android:layout_width="match_parent" android:layout_height="200dp" android:background="#00FF00" android:gravity="center" android:text="Banner" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintWidth_min="100dp" /> <TextView android:layout_width="0dp" android:layout_height="50dp" android:background="@color/cardview_shadow_start_color" android:gravity="center" android:text="按钮" app:layout_constraintBottom_toBottomOf="@id/tv_Banner" app:layout_constraintDimensionRatio="1:1" app:layout_constraintEnd_toEndOf="@id/tv_Banner" app:layout_constraintStart_toStartOf="@id/tv_Banner" app:layout_constraintTop_toBottomOf="@id/tv_Banner" /> </androidx.constraintlayout.widget.ConstraintLayout>
123
app:layout_constraintDimensionRatio=“1:1”
只设置一边的宽或者高,让控件按照比例缩放
一种方便屏幕区域划分、辅助控件约束定位的看不见的线,当控件文字过长的时候,会把文字挤出去
一种方便屏幕区域划分、辅助控件约束定位的看不见的线,相对于Guideline优点是当控件文字过长的时候,使用Barrier的会自动变大,不会把文字挤出去
适用于多语言版本的app
给未来预留的控件占位置的
ABC三个TextView控件横向排列,A的左边约束到parent的左边,A的右边约束到B的左边,B的左边约束的A的右边,以此类推连接成一个链。
<TextView
style="@style/constraint_text"
android:text="1"
app:layout_constraintCircle="@id/text0"
app:layout_constraintCircleAngle="30"
app:layout_constraintCircleRadius="50dp"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintStart_tostartof="parent"
app:layout_constraintTop_toTopof="parent" />
当TextView控件左右约束了后,TextView宽度设置为wrap_content 的时候如果内容没超出便会居中,如果超出了,会往两边挤出去,如果不需要挤出去就需要添加**app: layout_constrainedwidth=“true”**属性
给一个控件添加app:layout_constraintDimensionRatio="1:1"他就是个正方形
app:layout_constraintDimensionRatio="16:9"就是一个16比9的长方形
分为两种 一种是 android下面的,另一种是app下面的
android下面的对普通控件生效,不对自定义view生效
app下面的对自定义view生效
andrdid: minWidth=“100dp”
android: maxWidth="200dp
app:layout_constraintWidth_min=“300dp” 并且 layout_width=“0dp”
app:layout_constraintwidth_default="spread"的时候 或者 设置app:layout_constraintwidth_percent百分比的时候
开放了ConstraintHelper约束帮助,可以自己编辑了,类似于Guideline同类
可以自己继承这个类实现动画然后引入到xml约束布局中
layer的讲解
http://www.zyiz.net/tech/detail-141054.html
https://juejin.cn/post/6844904199004618765
MotionLayout
https://www.jianshu.com/p/f5514bf4b410
https://www.bilibili.com/video/BV1nV411k7B5?spm_id_from=333.337.search-card.all.click
矢量绘图教程
https://www.bilibili.com/video/BV1Mz4y1X7XU?spm_id_from=333.999.0.0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。