使用Barrier对齐ConstraintLayout几个控件的最高的一个

前提就是想让一个控件X,对齐A,B,C等控件最高的位置,直接看图。

看,由于name的一行,或者2行,会导致email行的高度,可能比image块高,也可能比image快矮。

那么,往下的控件我该如何实现呢?

xml 复制代码
           <ImageView
            android:id="@+id/image"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            android:layout_width="65dp"
            android:layout_height="65dp"/>

        <TextView
            android:id="@+id/name"
            app:layout_constraintStart_toEndOf="@id/image"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@id/image"
            android:layout_marginStart="16dp"
            android:layout_width="0dp"
            android:maxLines="2"
            android:ellipsize="end"
            android:layout_height="wrap_content"
            tools:text="This is a looog name here for this name"/>

        <TextView
            android:id="@+id/email"
            app:layout_constraintStart_toEndOf="@id/image"
            app:layout_constraintEnd_toEndOf="parent"
            android:layout_marginStart="16dp"
            android:textSize="16dp"
            android:layout_width="0dp"
            android:maxLines="1"
            android:ellipsize="end"
            android:layout_height="wrap_content"
            app:layout_constraintTop_toBottomOf="@id/name"
            android:layout_marginTop="4dp"
            tools:text="abc@email.com" />

        <androidx.constraintlayout.widget.Barrier
            android:id="@+id/lowestBarrier"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:barrierDirection="bottom"
            app:constraint_referenced_ids="image,email" />

		<View
            android:layout_marginTop="12dp"
            app:layout_constraintTop_toBottomOf="@id/lowestBarrier"
			...>

使用Barrier对齐ConstraintLayout几个控件的最高的一个。如上图虚线处,就是Barrier的位置。下面的控件就可以根据Barrier位置来做对齐了。

相关推荐
Kapaseker6 分钟前
Compose 中实现凸角、凹角、切角、尖角
android·kotlin
Erwinl1 小时前
android 开机启动 无线调试
android
此生只爱蛋1 小时前
mysql_store_result
android·adb
双桥wow2 小时前
Android Framework开机动画开发
android
fanged9 小时前
天马G前端的使用
android·游戏
molong93113 小时前
Kotlin 内联函数、高阶函数、扩展函数
android·开发语言·kotlin
叶辞树14 小时前
Android framework调试和AMS等服务调试
android
慕伏白16 小时前
【慕伏白】Android Studio 无线调试配置
android·ide·android studio
低调小一16 小时前
Kuikly 小白拆解系列 · 第1篇|两棵树直调(Kotlin 构建与原生承载)
android·开发语言·kotlin
跟着珅聪学java17 小时前
spring boot 整合 activiti 教程
android·java·spring