首页 > 解决方案 > Android如何在文本视图行上设置自定义宽度

问题描述

所以我创建了一个布局,它是一行 3 个文本视图。我想要实现的是让第一个文本视图比其他两个文本视图宽得多。

我尝试将 layout_width 设置为 32dp 等值,但这似乎也会影响其他文本视图和高度。

这就是现在的样子 在此处输入图像描述

这是代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/colum1"
        android:layout_width="62dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:layout_gravity="center_vertical"
        android:text="TextView"
        android:textSize="18sp"
        android:textColor="#ff000000" />
    <TextView
        android:id="@+id/colum2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:layout_gravity="center_vertical"
        android:text="TextView"
        android:textSize="18sp"
        android:textColor="#ff000000" />
    <TextView
        android:id="@+id/colum3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:layout_gravity="center_vertical"
        android:text="TextView"
        android:textSize="18sp"
        android:textColor="#ff000000" />
</LinearLayout>

我希望 textview colum1 占用前两个文本视图的宽度,最后两个作为一个的宽度。

像这样 在此处输入图像描述

标签: androidxmlandroid-layoutxamarin

解决方案


尝试这个:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/colum1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:gravity="center"
        android:layout_gravity="center_vertical"
        android:text="TextView"
        android:textSize="18sp"
        android:textColor="#ff000000" />
    <TextView
        android:id="@+id/colum2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:layout_gravity="center_vertical"
        android:text="TextView"
        android:textSize="18sp"
        android:textColor="#ff000000" />
    <TextView
        android:id="@+id/colum3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:layout_gravity="center_vertical"
        android:text="TextView"
        android:textSize="18sp"
        android:textColor="#ff000000" />
</LinearLayout>

这是结果:

在此处输入图像描述

更多信息在这里


推荐阅读