我有一个填充了行一个ListView。 这些行来自看起来像一个XML文件中:
<?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"
android:paddingLeft="8dip"
android:weightSum="100">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/columnA"
android:layout_weight="30"
android:layout_gravity="center"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/columnB"
android:layout_weight="30"
android:layout_gravity="center"/>
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:src="@drawable/icon"
android:id="@+id/columnC"
android:layout_weight="10"
android:layout_gravity="center"
>
</ImageView>
<CheckBox
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/columnD"
android:layout_weight="30"
android:layout_gravity="center"/>
问题是,我想columnC项目和columnB项目非常接近,所以我行三个部分,即等距出来:columnA,(columnB + columnC),然后columnD。 我尝试用layout_weight你可以看到实现这一目标,但是上面的代码似乎产生相反的效果。 columnA和columnB左侧被压扁极,C柱似乎本身就是一个大空间中漂浮,然后columnD靠近columnC,在其右侧太多空间。 我究竟做错了什么? :■