2011-08-30 89 views
3

我想在android系統,看起來創建一個視圖,如:單選按鈕上方的文本按鈕

文本

  • 單選按鈕1
  • ...
  • ...

我認爲它很簡單,但至少在佈局預覽和模擬器中我看到RadioButton的文本出現在實際的radi o按鈕(圓圈),請參閱附帶的屏幕截圖。我猜這是非常微不足道的事情,但我被重力和其他所有我能想到的設置搞亂了。 Android 3.1如果有問題。

這裏是我的佈局:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:background="@color/white" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<TextView android:id="@+id/question_text" 
    android:textColor="@color/primary_gray" 
    android:layout_width="match_parent" 
    android:text="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 
     android:layout_height="wrap_content"/> 

<RadioGroup android:id="@+id/multiple_choice_one_answer_group" 
    android:background="@color/white" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <RadioButton 
     android:background="@color/primary_gray" 
     android:textColor="@color/black" 
     android:textSize="10sp" 
     android:text="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" /> 
</RadioGroup> 

</LinearLayout> 

截圖:

Screwed up radio button

+0

這隻發生在API級別<17上。在17+上它是固定的。 –

+0

看到可能的重複:http://stackoverflow.com/questions/13901789/android-radiobutton-issue-in-android-4 –

回答

3

問題是設置背景。如果您從RadioButton中移除背景並將其保留在RadioGroup上,則會產生您正在尋找的效果。一般來說,將Button的背景設置爲全部都會消除按鈕外觀;嘗試一個常規的按鈕,你會看到。這是因爲Button的背景已經設置爲某種東西,並且您將以平坦的顏色替換它。

試試這個:

<RadioGroup android:id="@+id/multiple_choice_one_answer_group" 
    android:background="@color/primary_gray" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <RadioButton 
     android:textColor="@color/black" 
     android:textSize="10sp" 
     android:text="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" /> 
</RadioGroup> 
+0

這很像魔術,非常感謝! – dougzor

+0

不客氣! –

+1

在java代碼而不是佈局中設置背景也解決了這個問題。 –

1

設置在Java代碼中,而不是佈局的背景下解決了這一點。