首页 > 解决方案 > 在线性布局中将一个文本视图与另一个文本视图对齐

问题描述

作为 recyclerview 的布局,我有一个文本视图挨着另一个(水平)。我将两个文本视图都嵌套在线性布局中。我已经将两个文本视图都设置为扩展它们的高度以适应文本换行。我需要的是在只有一个需要时让两个文本视图的高度都扩大。我当前的布局是否有可以实现这一点的配置。

这是我的xml:

<Linearlayout
    android:id="@+id/view_foreground"
    android:layout_width="0dp"
    android:weightSum="2"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:orientation: Horizontal>

     <TextView
        android:id="@+id/txt1"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:singleLine="false"
        android:layout_weight="1"/>

     <TextView
        android:id="@+id/txt1"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:singleLine="false"
        android:layout_weight="1"/>
</linearlayout>

标签: androidandroid-linearlayout

解决方案


当您为 LinearLayout 设置水平方向时,您必须android:layout_width="0dp"为视图设置权​​重而不是android:layout_height="0dp". 我做了一些改变:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="2">

    <TextView
        android:id="@+id/txt1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:singleLine="false" />

    <TextView
        android:id="@+id/txt2"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:singleLine="false" />

</LinearLayout>

推荐阅读