2010-01-21 11 views
9

Aşağıdaki düzende, solda 1 simgesi ve sağda 2 metin görünümü (birbirinin üstüne yığılmış) var. Ben text1 Visible.GONE yaptıktan sonra panel1 dikey olarak merkeze sahip olmak istiyorum. Lütfen bana bunu nasıl yapabilirim söyler misin?Görüntü dikey merkezini Doğrusal Düzeni 0 ile nasıl hizalarım?

<RelativeLayout android:id="@+id/panel" 
     android:layout_width="fill_parent" 
     android:layout_height="?android:attr/listPreferredItemHeight"> 
    <ImageView 
     android:id="@+id/icon1" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center_vertical"/> 
    <TextView android:id="@+id/text1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/icon1" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:layout_gravity="center_vertical"/> 
    <TextView android:id="@+id/text2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/icon1" 
     android:layout_below="@id/text1" 
     android:textAppearance="?android:attr/textAppearanceSmall"/> 
    </RelativeLayout> 
+0

android: layout_alignParentTop = "true" - bu yüzden –

cevap

9

Yalnızca üç görünümle bir göreli düzende değiştirirdim. Öğeleri de hizalamak için android:layout_centerHorizontal, android:layout_centerVertical'u kullanabilirsiniz.

+0

Teşekkürler. Mevcut LinearLayout kullanarak hizalamayı düzeltmenin bir yolu var mı? – hap497

15

Yapmanız gereken tek şey, ilk örneğinizde, android:layout_gravity ile ImageView üzerinde android:gravity değiştirmek. Hepsi bu kadar

İlgili konular