将一个textview与另一个以线性布局对齐

时间:2018-10-19 17:47:35

标签: android android-linearlayout

作为recyclerview的布局,我将一个文本视图与另一个视图(水平)相邻。我有两个textviews嵌套在线性布局内。我已经设置了两个textview来扩展它们的高度以适应文本环绕。我需要的是只有一个需要时,两个文本视图的高度都可以扩展。我当前的布局是否可以完成此配置?

这是我的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>

3 个答案:

答案 0 :(得分:1)

当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>

答案 1 :(得分:0)

我认为您想做这样的事情:

<LinearLayout
    android:id="@+id/view_foreground"
    android:layout_width="match_parent"
    android:weightSum="2"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:orientation="horizontal">

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

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

答案 2 :(得分:0)

使用重力属性对齐文本视图-这是您期望的代码。

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

                <TextView
                    android:id="@+id/txt1"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:singleLine="false"
                    android:padding="10dp"
                    android:text="Your text goes here."
                    android:gravity="center|left"
                    android:layout_weight="1"/>

                <TextView
                    android:id="@+id/txt2"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:singleLine="false"
                    android:padding="10dp"
                    android:text="Your text goes here."
                    android:gravity="center|left"
                    android:layout_weight="1"/>
        </Linearlayout>