2011-07-22 48 views
11

我需要你的幫助來解決我的佈局問題..我有4個單選按鈕,它們出現像往常一樣在這個方案:下面的文本單選按鈕

Ø 的text1    Ø 文本2    Ø 文字3    Ø 文本4

其中O是按鈕..我想知道是否有可能以這種方式來改變這種佈局:

   ö           ö             ö             ö

 的text1   text2的   文字3     text4

回答

7

我不認爲簡單的RadioButton小部件可以默認這樣做。你需要做一些事情來達到這個效果。您可以通過組合RadioButton和TextView來創建自己的RadioButton視圖類,以便完全控制項目之間的相互關係。或者,您可以跳過創建視圖,只在佈局中使用兩個元素,一個TextView和一個RadioButton(沒有文本設置)。

26

這是設置以下單選按鈕文本的溶液:

,則不需要此代碼android:drawablePadding="-20dp"

您可以在此處添加您自己的選擇器drawable:android:drawableTop =「@ drawable/your_Image_Here」。默認單選

<RadioGroup 
     android:id="@+id/RadioGroup1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:orientation="horizontal" > 

     <RadioButton 
      android:id="@+id/Icon1" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:background="@android:color/transparent" 
      android:button="@android:color/transparent" 
      android:checked="true" 
      android:drawablePadding="-20dp" 
      android:drawableTop="@drawable/your_Image_Here" 
      android:gravity="center" 
      android:text="@string/your_Text_Here" 
      android:textColor="@color/icons_color" /> 

     <RadioButton 
      android:id="@+id/Icon2" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:background="@android:color/transparent" 
      android:button="@android:color/transparent" 
      android:drawablePadding="-20dp" 
      android:drawableTop="@drawable/your_Image_Here" 
      android:gravity="center" 
      android:text="@string/your_Text_Here" 
      android:textColor="@color/icons_color" /> 
    </RadioGroup> 
+6

這應該被標記爲正確答案! – Garcon

+0

但是對於您的解決方案,創建RadioGroup並使用其中的RadioButtons有什麼好處? ,我的意思是如果我設置RadioButton在運行時檢查它不會改變任何東西,並做出可見的改變,我必須改變drawableTop,這意味着我不需要創建RadioGroup,我需要的只是一個常規Hor佈局包含許多Ver佈局,每個佈局都帶有ImageView和TextView。 –

+0

@MuhammedRefaat你的解決方案會花費更多 – Abdullah

0

簡單的解決辦法:

<RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <RadioButton 
      android:id="@+id/radio7" 
      android:layout_centerHorizontal="true" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

     <TextView 
      android:id="@+id/tvDays7" 
      android:text="7 looong days" 
      android:layout_centerHorizontal="true" 
      android:layout_below="@id/radio7" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

    </RelativeLayout> 
相關問題