2011-06-19 15 views
2

我試圖使用RelativeLayout來顯示左側的圖像和3個文本視圖,一個在另一個,以下圖像的權利。類似的解釋在這裏:http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html。我遇到的問題是第三個文本視圖不顯示。RelativeLayout與ImageView的右側和3個文本視圖的圖像,一個在另一個

我的代碼:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight" 
    android:padding="2dip"> 

    <ImageView android:layout_width="96dip" 
     android:layout_height="96dip" android:layout_alignParentTop="true" 
     android:layout_alignParentBottom="true" android:layout_marginRight="2dip" 
     android:id="@+id/myIcon" android:src="@drawable/icon" /> 

    <TextView android:id="@+id/Line1" android:layout_width="fill_parent" 
     android:layout_height="30dip" android:layout_toRightOf="@id/myIcon" 
     android:layout_alignParentRight="true" android:text="Line 1" /> 

    <TextView android:layout_width="fill_parent" 
     android:layout_height="30dip" android:layout_toRightOf="@id/myIcon" 
     android:layout_below="@id/Line1" 
     android:text="Line 2" android:id="@+id/Line2" /> 

    <TextView android:layout_width="fill_parent" 
     android:layout_height="30dip" android:layout_toRightOf="@id/myIcon" 
     android:layout_below="@id/Line2" 
     android:id="@+id/Line3" android:text="Line 3" /> 
</RelativeLayout> 

這也可能是很簡單的東西還是很明顯,我現在不是做錯了或者忘記做的,但我真的可以使用一個新的一雙眼睛在服用這種一目瞭然的。 謝謝!

回答

1

嘗試增加

android:layout_alignParentTop="true" 

你的1號線的TextView。我不確定這是否會解決您的問題,但這是一件可以嘗試的事情。

此外,關於ID的'+'符號:這些符號用於您的ID聲明。所以,在你的所有元素中,你會有這樣的東西:

android:id="@+id/SomeId" 

這就是你所擁有的。但是,您不需要它們作爲參考。所以

android:layout_below="@id/SomeId" 

會是正確的。將'+'想象爲聲明一個ID並引用它,你不需要它。

另請嘗試在視圖背後放置一些背景顏色,以確保它們顯示出您期望的效果。這是我經常使用的調試技巧。

+0

^^不知道有關+的跡象。謝謝。 –

相關問題