2012-04-14 14 views
0

Ich habe die Bitmaps eines Android 2.3.4 Checkbox geändert und möchte die Größe der Bitmaps einstellen, um sie zu skalieren. Ich habe die Checkbox wie folgt aus:Wie ändere ich die Größe der Schaltfläche eines Android-Kontrollkästchens?

<CheckBox 
    android:id="@+id/cb1" 
    android:button="@drawable/checkbox" 
    android:layout_alignParentLeft="true" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Sort: 1" /> 

mit dem passenden xml ziehbar

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

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:state_focused="true" android:drawable="@drawable/checkbox_on_background_focus_yellow"/> 
    <item android:state_checked="false" android:state_focused="true" android:drawable="@drawable/checkbox_off_background_focus_yellow"/> 
    <item android:state_checked="false" android:drawable="@drawable/checkbox_off_background" /> 
    <item android:state_checked="true" android:drawable="@drawable/checkbox_on_background" /> 
</selector> 

Wie kann ich ein Bad/dp Wert die Größe der Bitmaps der Checkbox zu ändern?

Antwort

2

Ich löste es, indem ich die Bitmaps die richtige Größe. Ich kann es jetzt nicht skalieren, aber ich habe es auf verschiedenen Geräten mit unterschiedlichen dpi-Einstellungen getestet und es scheint in Ordnung zu sein. Zur Zeit.

0

Definieren Sie die entsprechenden Drawables und setzen Sie sie in Ihre Checkbox-Eigenschaften.

android:background="@drawable/my_background" 
+0

Ich weiß nicht, was Sie meinen, könnten Sie bitte ein wenig genauer sein? – HardCoder

11

Eigentlich, was Sie ein Bild auf die Größe der Checkbox getan haben könnte zu setzen, ist

android:button="@null" 
android:background="@drawable/checkbox" <!-- your custom selector --> 

Damit zu setzen, Ihre benutzerdefinierte Checkbox Bild (in beiden Zuständen, geprüft und ungeprüft) passt immer auf die Größe Ihrer Checkbox.

Verwandte Themen