作为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>
答案 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>