修复 TextView 的宽度

tur*_*boy 6 android textview android-layout

我在下面有以下 LinearLayout 。我将它用于 ListView 中的一行。

我已将 Textview 的权重设置为 1,因此它们的宽度应该相等。

问题是当某些文本视图中有更多字符时,文本视图的宽度会发生变化。这对 ListView 的显示方式有整体影响,因为在每一行中,数据没有正确排列。(我在 ListView 上方有标题)。

当某些 TextViews 中有更多文本时,文本两侧仍然有空间并且 textview 变得更大,这是我不想要的,因为我已将每个权重设置为 1。

有没有办法固定每个 textview 的宽度,这样它就不会根据其中的文本长度而改变?

提前致谢

马特

<?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="wrap_content"
    android:orientation="horizontal"
    android:paddingBottom="5dp"
    android:paddingTop="5dp" >

    <TextView
        android:id="@+id/rowstarttimeweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="2" />

    <TextView
        android:id="@+id/rowplannedcallsweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2"
        android:layout_weight="1" />

    <TextView
        android:id="@+id/rowncrsweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2"
        android:layout_weight="1" />

    <TextView
        android:id="@+id/rowqasweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2" 
        android:layout_weight="1"/>

    <TextView
        android:id="@+id/rowplannedhoursweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2:33"
        android:layout_weight="1"
        android:gravity="right"/>

    <TextView
        android:id="@+id/rowactualcallsweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2" 
        android:layout_weight="1"
        android:gravity="right"/>

    <TextView
        android:id="@+id/rowactualhourssweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2:01" 
        android:layout_weight="1"
        android:gravity="right"/>


</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Rav*_*avi 12

一个小小的改变,你的问题就解决了

改变所有的宽度TextViewwrap_content0dp

android:layout_width="0dp"
Run Code Online (Sandbox Code Playgroud)

每当您将高度/宽度设置为 时0dp,它将按照以下方式管理视图的高度/宽度android:layout_weight