【发布时间】:2021-10-24 20:01:36
【问题描述】:
如果我有两个垂直对齐的文本视图,其中一个或另一个可能包含较长的文本,我如何垂直对齐它们,以便它们的背景图像看起来像是两个 TextView 的一个完整背景(所以一个大框不管哪些视图包含较长的文本)
原因是我在图片上使用了 textviews 但需要遮蔽它们以防图片与 textview 具有相同的颜色
更新:
正如 cmets 建议的那样,我现在使用了这样的线性布局,但是现在在使用 ConstraintLayout 时文本视图之间存在非常小的间隙。知道如何解决吗?
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginEnd="10dp">
<TextView
android:id="@+id/tv1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_overlay_top"
android:paddingStart="6dp"
android:paddingTop="6dp"
android:paddingEnd="6dp"
android:text="TextView1"
android:textColor="?colorOnPrimary"
android:textSize="13sp"/>
<TextView
android:id="@+id/tv2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="14dp"
android:background="@drawable/bg_overlay_bottom"
android:paddingStart="6dp"
android:paddingEnd="6dp"
android:paddingBottom="6dp"
android:text="TextVie2 long"
android:textColor="?attr/colorOnPrimary"
android:textSize="16sp"
android:textStyle="bold"/>
</androidx.appcompat.widget.LinearLayoutCompat>
更新 2
我现在使用一个完整的图像作为线性布局的背景,但遗憾的是这个解决方案也不起作用,线性布局只限制下部文本视图,这意味着如果下部比上部短,则上部被截断
【问题讨论】: