我需要你的幫助來解決我的佈局問題..我有4個單選按鈕,它們出現像往常一樣在這個方案:下面的文本單選按鈕
Ø 的text1 Ø 文本2 Ø 文字3 Ø 文本4
其中O是按鈕..我想知道是否有可能以這種方式來改變這種佈局:
ö ö ö ö
的text1 text2的 文字3 text4
我需要你的幫助來解決我的佈局問題..我有4個單選按鈕,它們出現像往常一樣在這個方案:下面的文本單選按鈕
Ø 的text1 Ø 文本2 Ø 文字3 Ø 文本4
其中O是按鈕..我想知道是否有可能以這種方式來改變這種佈局:
ö ö ö ö
的text1 text2的 文字3 text4
我不認爲簡單的RadioButton小部件可以默認這樣做。你需要做一些事情來達到這個效果。您可以通過組合RadioButton和TextView來創建自己的RadioButton視圖類,以便完全控制項目之間的相互關係。或者,您可以跳過創建視圖,只在佈局中使用兩個元素,一個TextView和一個RadioButton(沒有文本設置)。
這是設置以下單選按鈕文本的溶液:
,則不需要此代碼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>
簡單的解決辦法:
<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>
這應該被標記爲正確答案! – Garcon
但是對於您的解決方案,創建RadioGroup並使用其中的RadioButtons有什麼好處? ,我的意思是如果我設置RadioButton在運行時檢查它不會改變任何東西,並做出可見的改變,我必須改變drawableTop,這意味着我不需要創建RadioGroup,我需要的只是一個常規Hor佈局包含許多Ver佈局,每個佈局都帶有ImageView和TextView。 –
@MuhammedRefaat你的解決方案會花費更多 – Abdullah