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。很 完美。这就解决了问题。谢谢。