Entfernen der Polsterung von der Umschaltfläche in Android

8

Ich erstelle eine einfache Umschaltfläche in Android und Hintergrund als Zeichenfläche.

%Vor%

toggle_selector.xml sieht so aus:

%Vor%

toggle_button_off und toggle_button_on haben eine einfache Form, die mit etwas Farbe gezeichnet werden kann.

Und so öffne ich diese Umschalttaste in meiner Ansicht:

%Vor%

Das Problem besteht darin, dass der Text in der Umschaltfläche einfach zu viel gepolstert ist und ich ihn nicht durch Setzen von padding = "0dp" loswerden kann. Text auf diesen Schaltflächen wird dynamisch hinzugefügt, so dass das Festlegen einer konstanten Höhe nicht hilft.

    
Dhruv Jagetiya 28.04.2015, 06:11
quelle

2 Antworten

21

Ich habe die Lösung gefunden, indem ich minWidth, minHeight auf 0dp gesetzt habe. Inhalt in der Breite und Höhe einwickeln. Und dann füge ich das benutzerdefinierte Padding zu toggleButton, das ich möchte.

%Vor%     
Dhruv Jagetiya 28.04.2015, 06:57
quelle
1

Verwenden Sie stattdessen CheckedTextView:

%Vor%     
Martin Vysny 18.03.2016 12:57
quelle