layout_weight text_s之间的文本视图未对齐

时间:2014-02-22 22:00:36

标签: android layout

我对Android编程很安静,现在停止了我无法解决的问题。

我创建了以下布局:

[TextView wrap_content] [TextView weight = 5] [TextView weight = 5] [TextView wrap_content]

它编译如下:

a screen

正如您所看到的,第二个TextView正确对齐。 问题是第三和第四个TextView。 第三个不与第二个对齐,并且不会与最大的右侧TextView对齐

这甚至可能吗?

这是我的布局:

    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="horizontal"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content">

    <TextView

    android:id="@+id/SetCard_Item_txtCount"

    android:layout_marginLeft="2dp"

    android:layout_marginRight="2dp"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:textSize="14dp" />

<TextView

    android:id="@+id/SetCard_Item_txtName"

android:layout_width="0dp"

android:layout_weight="5"

android:layout_marginLeft="2dp"

    android:layout_marginRight="2dp"

    android:layout_height="wrap_content"

    android:textSize="14dp" />

    <TextView 

    android:id="@+id/SetCard_Item_txtType"

    android:layout_width="0dp"

android:layout_weight="5"

android:layout_marginLeft="2dp"

android:layout_marginRight="2dp"

    android:layout_height="wrap_content"

    android:textSize="14dp" />

    <TextView

    android:id="@+id/SetCard_Item_txtCost"

    android:layout_width="wrap_content"

    android:layout_marginLeft="2dp"

    android:layout_marginRight="2dp"

    android:layout_height="wrap_content"

    android:textSize="14dp" />

   </LinearLayout>

亲切的问候

1 个答案:

答案 0 :(得分:1)

每行有多个layout_width="wrap_content"个元素,宽度各不相同。布局权重机制仅适用于第二个布局过程,与元素权重成比例地分配任何剩余空间。没有保证对齐。

您可以使用非零宽度使所有元素0dp变宽,以使它们按照您想要的方式对齐。