如图,我们的竖向textview在当前设置下,如果文字较多,并不会被约束在父布局中。
但如果我们加上对顶部的约束:
app:layout_constraintTop_toTopOf="parent"
当字数变少的时候,又不能实现textview从底部开始的需求
image.png
这个时候就用上两个属性:
app:layout_constrainedHeight="true"
app:layout_constraintVertical_bias="1.0"
app:layout_constrainedHeight
表示是否约束height
,相应的也有app:layout_constrainedWidth
app:layout_constraintVertical_bias
表示作用于链头第一个子控件,通过设置值0~1控制头尾间距比例(偏移比例)
最后:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_gravity="center"
android:background="#33bb"
android:layout_height="400dp">
<TextView
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:text="我要显示在底部"
android:textSize="15sp"
android:layout_width="15dp"
android:orientation="vertical"
app:layout_constrainedHeight="true"
app:layout_constraintVertical_bias="1.0"
app:layout_constraintTop_toTopOf="parent"
android:gravity="bottom"
android:ellipsize="end"
android:layout_height="wrap_content"/>
</android.support.constraint.ConstraintLayout>
image.png
网友评论