首页 > 解决方案 > 如何设置 textview 的全宽?

问题描述

我在一个单独的 XML 文件中有一个列表视图的项目模型,其中包含两个文本视图...我希望每个文本视图都有全宽,这样它们就会出现在另一个的底部:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/tvText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"
        android:gravity="center"
        android:background="@color/area_bck"
        android:textSize="18dp"
        android:text="Text1" />

    <TextView
        android:id="@+id/tvText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"
        android:gravity="center"
        android:background="@color/area_frg"
        android:textSize="18dp"
        android:text="Text2" />

</LinearLayout>

但看起来即使使用 layout_gravity 也没有真正设置全宽,设置宽度百分比......任何方向都会受到赞赏!

谢谢大家!干杯!

标签: androidxml

解决方案


将您的 LinearLayout 方向更改为“垂直”

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
    android:id="@+id/tvText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0.5"
    android:gravity="center"
    android:background="@color/area_bck"
    android:textSize="18dp"
    android:text="Text1" />

<TextView
    android:id="@+id/tvText2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0.5"
    android:gravity="center"
    android:background="@color/area_frg"
    android:textSize="18dp"
    android:text="Text2" />

</LinearLayout>

推荐阅读