使用ConstraintLayout实现文字后紧跟图标一行显示

2021-01-22  本文已影响0人  解语何妨话片时
image.png

要实现如图textview一行显示多余省略且紧跟小图标UI,历来较为费劲,之前代码中皆使用自定义View或者Spanner实现。今天探讨下如何使用ConstraintLayout在布局文件中实现效果。

  <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:maxLines="1"
        android:text="车款出口处可参考车款吃烤肠车车款出口处可参考车款吃烤肠车"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toStartOf="@+id/image_view"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constrainedWidth="true"
        app:layout_constraintHorizontal_bias="0"
        app:layout_constraintHorizontal_chainStyle="packed" />

    <ImageView
        android:id="@+id/image_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/white_down"
        app:layout_constraintBottom_toBottomOf="@id/text_view"
        app:layout_constraintTop_toTopOf="@id/text_view"
        app:layout_constraintStart_toEndOf="@id/text_view"
        app:layout_constraintEnd_toEndOf="@+id/carmodel_guide_end"
        app:layout_constraintHorizontal_chainStyle="packed"
         />

先介绍下代码中用到的ConstraintLayout的三个关键属性:

1、chainstyle(链式)

**属性 **有水平和垂直之分:

属性值 有三种:

2、app:layout_constrainedWidth(约束宽度)

3、app:layout_constraintHorizontal_bias(偏移比例)

总结:

上一篇下一篇

猜你喜欢

热点阅读