Вертикально центрировать текст в строке списка

Я пытаюсь создать список с текстом и изображением для каждой строки. Изображение должно быть справа, а текст должен занимать оставшуюся часть строки. Текст должен располагаться по центру вертикально. Я могу все это сделать, кроме центральной части. Вот что я получил после многих неудачных попыток:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  android:id="@+id/widget71"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android" 
  android:gravity="center_vertical">
<TextView
  android:id="@android:id/text1"
  android:layout_width="wrap_content"
  android:layout_height="fill_parent"
  android:layout_marginTop="6px"
  android:textAppearance="?android:attr/textAppearanceLarge"
  android:text="@+id/text1"
  android:layout_weight="01"
  android:layout_gravity="center_vertical|fill_vertical|center_horizontal|center|clip_vertical"/>
<ImageView
  android:id="@android:id/icon"
  android:layout_width="30px"
  android:layout_height="40px"
  android:layout_marginTop="8px"
  android:layout_marginLeft="4px"
  android:layout_marginRight="8px"
  android:src="@drawable/delete"
  android:layout_gravity="right" />
</LinearLayout>

Независимо от того, какой текст всегда отображается в верхней части строки. Я уже видел несколько сообщений о том, что это может произойти из-за того, что xml раздувается, когда это делается вручную. Но я этого не делаю. Я оставляю это рамкам.

6
задан Nahoot 21 February 2012 в 18:42
поделиться