我对Android编程很安静,现在停止了我无法解决的问题。
我创建了以下布局:
[TextView wrap_content] [TextView weight = 5] [TextView weight = 5] [TextView wrap_content]
它编译如下:
正如您所看到的,第二个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>
亲切的问候
答案 0 :(得分:1)
每行有多个layout_width="wrap_content"
个元素,宽度各不相同。布局权重机制仅适用于第二个布局过程,与元素权重成比例地分配任何剩余空间。没有保证对齐。
您可以使用非零宽度使所有元素0dp
变宽,以使它们按照您想要的方式对齐。