2011-08-09 101 views
0

我有一個可點擊的相對佈局,我想創建一個大綱以允許用戶意識到它是可點擊的textviews,但我不知道如何去做這件事。任何幫助,將不勝感激。可點擊的相對佈局

編輯:我已經實現了可點擊性,也就是說,我已經能夠點擊它並讓它做某件事。我只是想圍繞佈局繪製一個框來表明它是可點擊的。

回答

0

查看有一個xml屬性名稱android:onClick =「methodName」。 LinearLayout,RelativeLayout繼承View。您可以將您的方法名稱設置爲此屬性。您的方法必須具有以下格式:

public void methodName(View v){ 

} 

Action方法必須是public,void並且具有參數類型View。把這個方法放到你的上下文中(Activity)。 祝你好運:)

+0

對不起,也許我應該已經更清楚了。我已經實現了可點擊性,我只想在佈局本身周圍繪製一個輪廓(例如,一個框),以使其「顯示」爲按鈕。 – confused

3

如果你只是想圍繞一個RelativeLayout畫一個框架,你可以很簡單地做到這一點。

  1. 將您的RelativeLayout放置在FrameLayout中。
  2. 將FrameLayout的背景設置爲您想要框的顏色。
  3. 設置的FrameLayout的填充到您所需的寬度爲箱體

所以你的XML將是這個樣子:

<FrameLayout 
android:id="@+id/colored_frame" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:padding="10dip" 
android:background="#FF0055CC"> 

    <RelativeLayout 
    android:id="@+id/your_relative_layout" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:padding="10dp" 
    android:background="#FF000000"> 

     <TextView 
     android:id="@+id/some_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Relative Layout" 
     android:textSize="40sp" 
     /> 

     <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/some_text" 
     android:text="..." 
     android:textSize="30sp" 
     /> 


    </RelativeLayout> 

</FrameeLayout> 

現在你有一個盒子(在這種情況下,藍色)在你的相對佈局

RelativeLayout with Frame

是什麼喲你在找什麼?