2012-01-25 64 views
11

我正在嘗試製作4個項目的單選按鈕列表。每個項目都需要有正確的文本,但也需要文本右側的圖像。圖像不是單選按鈕本身,它是描述選項的圖像。 到目前爲止我還沒有運氣,設計師似乎沒有把事情做好。你必須知道如何用XML編碼。 我的XML看起來是這樣的:如何將圖像放在單選按鈕的右側Android

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" android:weightSum="1" android:baselineAligned="true" android:orientation="horizontal"> 
    <RadioGroup android:layout_weight="0.50" android:layout_height="wrap_content" android:id="@+id/radioGroup1" android:layout_width="0dp"> 
     <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:checked="true" android:text="A" android:id="@+id/radio0"></RadioButton> 
     <ImageView android:layout_toRightOf="@id/radio0" android:layout_height="wrap_content" android:src="@drawable/A2" android:layout_width="wrap_content" android:id="@+id/imageView1"></ImageView> 
     <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="B" android:id="@+id/radio1"></RadioButton> 
     <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="C" android:id="@+id/radio2"></RadioButton> 
     <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="D" android:id="@+id/radio3"></RadioButton> 
    </RadioGroup> 

</LinearLayout> 

我在這裏tryiong把一個圖像到第一個單選按鈕的右側,沒有成功。 如何將圖像放在單選按鈕的右側?

回答

17

對於一個按鈕,您可以將繪圖放置在頂部/右側/左側/底部。所以我認爲它可能以相同的方式用於單選按鈕。

已經在Android開發者網站

你試試這個一看this link

更新

所以你的情況,刪除的ImageView並在單選按鈕在視圖中添加android:drawableRight(或左/底/頂)

<RadioButton 
    android:drawableRight="@drawable/A2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="true" 
    android:text="A" 
    android:id="@+id/radio0"/> 
0

使用android:drawableXXXXX添加圖片/繪製,如果你想添加一些填充,使用可繪製的填充。

1
<RadioButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:drawableLeft="@drawable/ic_launcher"/> 

RadioButton本身包含一個TextView作爲默認..所以你可以做任何TextView的所有操作。

獎勵:如果您想要更改顯示檢查狀態的圓點,只需更新android:button標記以引用您自己的繪圖。

相關問題