Android 如何将Textview设置为从所有行的同一列开始,而不保留硬编码边距

Android 如何将Textview设置为从所有行的同一列开始,而不保留硬编码边距,android,Android,我有这个布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/produ

我有这个布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/productName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="5dp"
        />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:weightSum="3"
        android:paddingBottom="5dp"
        >

        <TextView
            android:id="@+id/mrp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingTop="5dp"
            android:layout_weight="1"
            />

        <TextView
            android:id="@+id/sellPrice"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingTop="5dp"
            android:layout_weight="1"
            />

        <TextView
            android:id="@+id/quantity"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingTop="5dp"
            android:layout_weight="1"
            />

    </LinearLayout>

</LinearLayout>

问题是内部布局中的第二个文本视图不是从同一列开始的。它取决于同一版面中第一个文本视图的长度


安卓有没有办法解决这个问题?

你到底在问什么?具体来说,是哪一列?您只有一行文本视图。我看不到任何可以解释为列的内容。这个布局是我用于listView的。所以,第一个文本视图是从适当的位置开始的。但是根据长度的不同,对于listviewWell中的其他产品,第二个和第三个不在同一列中。您已经获得了
layout\u权重
s,所以只需将它们的
layout\u宽度
s设置为
0dp
,而不是
wrap\u content
@MikeM。很 完美。这就解决了问题。谢谢。