2013-03-31 12 views
6

Dostaję szału z przyciskami Przełącznik w Androidzie 4.klienta w Androidzie 4

Przede wszystkim mam ustawić selektor jako tło z dwóch różnych plików PNG wybranych z rozciągliwej folderu:

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

, ale nie wiem, dlaczego są one skalowane na x. Chcę zarządzać tym rozmiarem, ale próbowałem zmienić layout_width/height/weight ... bez powodzenia.

Mam również niestandardowy plik PNG, który będzie używany jako kciuk przełącznika. Muszę również zarządzać rozmiarem tego kciuka, ponieważ jeśli ustawię opcje textOn i textOff jako "", kciuk osiągnie bardzo mały rozmiar. Co więcej, chciałbym zmienić dopełnienie kciuka względem tła, ponieważ nie wydaje się wyśrodkowane.

Oto moja definicja Przełącznik XML:

<Switch 
    android:id="@+id/switchUsers" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/user" 
    android:textOn="" 
    android:textOff="" 
    android:thumb="@drawable/form_switch_slider" 
    android:track="@drawable/switch_user_selector" /> 

Próbowałem zmienić rozmiary obrazu i co im te dziewięć-płatkowe, ale nie mogę osiągnąć mój cel.

Każda pomoc zostanie doceniona. Dziękuję Ci!

Odpowiedz

8

Solucion o bardzo małym tekstów suwaka bez rozwiązano za pomocą kombinacji:

android:thumbTextPadding="25dp" 
android:textOn="" 
android:textOff="" 

Następnie problem małego wypełnienia w tym samym suwak był problem obrazu 9-plaster. Musiałem rozciągnąć dolną i prawą czarną linię o jeszcze jeden piksel w sposób symetryczny.

Mam nadzieję, że pomoże to komuś z tym samym problemem.

Powiązane problemy