2012-07-24 20 views
1

我正在嘗試製作自定義單選按鈕。我有一個<selector>配置如下:使Android Radio按鈕的`按鈕`可繪製縮小以適合邊界並保持寬高比

<selector xmlns...> 
    <item android:drawable="@drawable/image" android:state_checked="true" /> 
    <item android:drawable="@drawable/image" android:state_checked="false" /> 
</selector> 

這僅僅是一個樣品,現在,所以我使用了簡單的相同的圖像,但我打算使用由@drawable/image合成圖像和一個稍微大一點之後的矩形。圖像大於我想要的單選按鈕大小,所以我的問題不是縮小圖像的大小,以至於圖像在<RadioButton />中保持其寬高比,圖像剛剛被裁剪(準確地說是一半)。由於這不是圖像視圖,我不知道如何使其正確縮放。

我已經設置了layout_width & layout_heightwrap_content。我計劃在後面的資源文件中編碼絕對dp值,但我想弄清楚如何讓圖像正確縮放以適應指定的尺寸。我看到的另一個選擇是使用GIMP來預先調整圖像大小,但從長遠來看,這似乎不太適應,特別是如果我需要在多個屏幕密度下正常工作時。

剛纔我嘗試使用<inset />,希望能夠調整大小,但這並不奏效。

有什麼建議嗎?

+0

你必須有圖像大小問題。因爲你給兩個包裝內容,它必須裁剪它。 – AkashG 2012-07-24 08:43:01

+0

不應該'wrap_content'使單選按鈕至少與Drawable一樣大,以便它適合屏幕上的整個事物?是的,我需要調整它,但我不知道如何告訴它的規模。 – cesar 2012-07-24 08:46:54

回答

3

創建僞背景爲我工作[測試了API8和16]:

<RadioButton 
android:id="@+id/stKayaBkRad" 
android:background="@drawable/goban_rad_bkg" 
android:button="@drawable/rad_goban_kaya_sel" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"/> 

顯然wrap_content包裹背景,這僅僅是一個完全透明PNG具有相同大小的可繪製的。

+0

爲我工作!好想法! – 2013-02-28 15:25:48

+0

經過測試和工作。 – AVEbrahimi 2013-09-01 05:26:10