Görüntünün yanında resim ve metinlerin listesini göstermek için Android 1.5'te bir liste görünümü kullanıyorum. Metni dikey olarak ortalamaya çalışıyorum ancak metin ortalanmış yerine satırın en üstünde.Bir öğeyi göreceli düzeni kullanarak bir listede dikey olarak nasıl hizalarım?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/row"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dip">
<ImageView android:id="@+id/item_image" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:paddingRight="10dip"
android:src="@drawable/default_image" android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_centerVertical="true"
android:gravity="center_vertical"/>
<TextView android:id="@+id/item_title"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_toRightOf="@id/item_image"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_centerVertical="true"
android:gravity="center_vertical"
/>
</RelativeLayout>
O metni dikey ortalamak için deniyorum zaman = "true" alignParentTop ayarlamak gerektiğini garip görünüyor ama bunu yaparsam metin bile görünmüyor değil: Aşağıda benim düzenidir. Neyi yanlış yapıyorum?
Denediğiniz için teşekkürler. Düzenin görüntüden daha uzun olmasını istemiyorum, bu yüzden görüntü gayet iyi.Xml'ini denedim ve benim de gördüğüm şeyle aynı şeyi gördüm. TextView'a android: layout_alignParentTop = "true" ekledikçe metin görünmüyor ve tabiki ortalanmış gibi değil. Seninkini bir ListView'in içine koydun mu? –
Hmm. Kendisi bir View iken iyi çalıştı, ancak bir ListView'e eklediğimde, evet, çalışmayı durdurdu. Ben sadece birkaç şey denedim ve hiçbir şey RelativeLayout kullanarak olması gereken şekilde çok çalıştı. Yine de LinearLayout kullanarak aynı efekti elde edebilirsiniz. Yönlendirmeyi yatay olarak ayarlayın ve ardından Text_high yüksekliğini center_vertical yerçekimi ile fill_parent haline getirin. Simgenin yanında birkaç TextView’e sahip olmak istiyorsanız, bunları ikinci bir dikey LinearLayout içine koyabilirsiniz. Bu zarif değil, ama RelativeLayouts neden çalışma değildi neden çalışamam ... –
Cevabınızı LinearLayout bahsetmek için düzenler misiniz? Bu işe yarıyor. –