2012-04-23 151 views
3

內線性佈局我需要覆蓋一些文本視圖與填充整個佈局大小(寬度/高度)的透明按鈕。我嘗試過匹配父級佈局屬性,但這不起作用。感謝您的幫助。android文本視圖覆蓋與按鈕

<LinearLayout 
       android:id="@+id/layout1" 
       android:layout_width="38dp" 
       android:layout_height="match_parent" 
       android:gravity="bottom" 
       android:orientation="vertical" > 

       <TextView 
        android:id="@+id/TVBlack" 
        android:layout_width="28dp" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center|bottom" 
        android:background="@color/black" 
        android:text="test" 
        android:textColor="@color/white" /> 

       <TextView 
        android:id="@+id/TVWhite" 
        android:layout_width="28dp" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center|bottom" 
        android:text="test" 
        android:textColor="@color/black" /> 

       <Button 
        android:id="@+id/button1" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:background="@null" 
        android:text="Button" /> 

      </LinearLayout> 
+0

正如其他人已經回答了:創建一個覆蓋'LinearLayout'內是不可能的。相反,我只是將整個事物轉換爲一個'RelativeLayout'。 – 2012-04-23 09:45:03

+1

我不認爲'RelativeLayout'可以完成這項工作,如果你把兩個物品放在一起,它會把它們放在中間。 – 2012-04-23 10:00:11

+0

@ P-double:「RelativeLayout」絕對不是你所描述的。選擇關於'RelativeLayout'和覆蓋(y)(pp)在SO上的觀點的任何回答問題,你會看到。事實上:你爲什麼不嘗試一下,親自看看這些小部件是相互疊加的(深度方面)。 :) – 2012-04-24 07:28:17

回答

3

你所要做的是不可能的線性佈局,也不會覆蓋在彼此頂部的對象,它只是將物體並排側,他們聲明的順序。你需要使用一個FrameLayout以達到你所描述的東西,看到這裏的文檔:

http://developer.android.com/reference/android/widget/FrameLayout.html

+0

非常感謝 – 2012-04-23 10:48:15

+0

沒問題:)如果我解決了這個問題,你可以點擊左邊的綠色箭頭接受它嗎? – 2012-04-23 10:52:17