У меня есть 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, с слишком большим количеством места справа. Что я делаю неправильно? : S