2016-04-15 8 views
0

Ich habe versucht, Button in Checkbox mit Hilfe von PNG-Datei zu ändern, aber das Bild war zu groß und es machte den Button zu groß.Wie ändert man die Größe der Schaltfläche in der Checkbox

Ich möchte die Größe der Schaltfläche auf 20dp ändern. Dann setze ich layout_width und layout_height in CheckBox, aber es hat das Problem nicht gelöst.

Könnten Sie mir bitte beibringen, wie man die Größe ändert?

<CheckBox 
    android:layout_width="20dp" 
    android:layout_height="20dp" 
    android:text="New CheckBox" 
    android:layout_margin="5dp" 
    android:button="@drawable/my_check_box" 
    android:layout_weight="1" /> 

my_check_box.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="false" 
     android:drawable="@drawable/checkbox_normal" /> 
    <item android:state_checked="true" 
     android:drawable="@drawable/checkbox_selected" /> 
</selector> 
+0

Nur ein Heads-up, buttons don nicht skalieren wie Bilder. – zgc7009

Antwort

0

Sie müssen die damit verbundenen ziehbar setzen für sie

<CheckBox 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="new checkbox" 
android:background="@drawable/my_checkbox_background" 
android:button="@drawable/my_checkbox" /> 

Dieser Link mit gutem Beispiel Custom Checkbox

+0

Die Website war hilfreich. Danke. –