2013-07-18 78 views
0

我開發一個Android應用程序和我用這個自定義單選按鈕:製作單選按鈕圖標較小

<!-- Radio button style --> 
<style name="RadioButton" parent="@android:style/Widget.CompoundButton.RadioButton"> 
    <item name="android:button">@drawable/checkbox_unchecked</item> 
</style> 

但圖像@drawable/checkbox_unchecked是非常大的。

你知道我該如何讓它變小?

+0

您可以減少圖像的大小 - 這也將減少的大小你的應用程序總是很好。 –

+0

@BenjaminSchwalb感謝您的評論。這是適合圖標的尺寸? – VansFannel

+0

我嘗試了100x100像素,並在必要時進一步縮小它 - 如果您的RadioButton具有固定大小,則還可以縮小它並更改代碼中的大小。 (仍然不要使用太大的文件) –

回答

2

我知道你可以達到你想要降低圖片的大小的東西。但我會建議使用下面的代碼。這將幫助您設置未選中的圖像選定的模式。

這是如何實現它,在幾個步驟: - 創建Image Drawables爲他們的兩個國家(選中/未選中)。 - 爲這兩個drawables創建選擇器。樣本內容應該是這樣的:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:drawable="@drawable/unchecked" /> 
    <item android:state_checked="false" android:drawable="@drawable/checked" /> 
</selector> 

- 加入這個選擇爲android:button屬性RadioButton

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:background="@drawable/background"> 

<RadioButton 
    android:id="@+id/radioButton1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:button="@drawable/checkbox_selector" 
    android:text="Custom RadioButton" /> 

</LinearLayout>