2011-03-24 91 views
1

我有一個背景圖像孩子一個相對佈局內:在現在的Android,RelativeLayout的

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@id/mainBackground" 
    android:layout_marginTop="14dp" 
    android:maxLines="1" 
    android:scrollHorizontally="true" 
    android:ellipsize="marquee" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:marqueeRepeatLimit="1" 
    android:textColor="@android:color/black" 
    android:background="@color/beige" 
    android:id="@+id/myText" 
    /> 

,我的設備上:

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleType="centerInside" 
    android:src="@drawable/game_background_main" 
    android:id="@+id/mainBackground" 
    /> 

我那麼這個孩子之後引入相對佈局內一個TextView至少,mainBackground圖像被縮放,以便高度與屏幕相同,但寬度略小,所以左側和右側存在間隙。這可以。

問題是myText文本視圖 - 爲什麼它的左側從屏幕的左側開始,而不是指令的mainBackground圖像的左側?

+0

ru想先看看textview,然後看看imageview或imageview和textview – Sumant 2011-03-24 12:45:10

回答

2

ImageView的左側位於屏幕的左側。 centerInside隻影響ImageView中內容的位置,而不影響ImageView的位置。

如果您希望ImageView上的RelativeLayout集合android:gravity="CENTER"居中。

1

只是把
機器人:layout_toRightOf = 「@ + ID/mainBackground」 中的TextView標籤&刪除
安卓:從TextView的標籤layout_alignLeft = 「@ ID/mainBackground」

希望這可以幫助...

+0

感謝你發佈這個,但那不是我所需要的 - layout_alignLeft和layout_toLeftOf,layout_toRightOf等等是不一樣的。我認爲Robby是正確的,它已經說服我爲每種設備類型創建圖形和XML佈局文件。沒有捷徑(嘆氣!)。 – SK9 2011-03-25 01:00:40