2016-06-21 10 views
0

Ich habe Google und Facebook 9-Patch-Button-Dateien heruntergeladen und sie zu meiner App hinzugefügt. Es schien alles überraschend einfach zu sein, denn es schien gut zu funktionieren, nur den Hintergrund der Schaltfläche auf die 9-Patch-Datei zu setzen und etwas Text zu setzen. Hier ist das Ergebnis:9 Patch-Schaltflächen mit Bild Android

Android version >= 5

Die Sache ist, wenn ich meine App auf dem Gerät betrachtet mit Android 4.0 und 4.4, das ist das Ergebnis:

Android version < 5

Was getan werden kann, um die Schaltflächen in Android 4 wie in Android 5 aussehen zu lassen?

Antwort

0

Der Grund für die falsch angezeigten Schaltflächen könnte sein, dass der Inhaltsbereich in der 9-Patch-Datei falsch ist. Sie könnten versuchen, die Dateien mit dem Werkzeug draw9patch zu öffnen, das heißt here beschreiben. Dann können Sie den Inhaltsbereich anpassen, indem Sie den schwarzen Balken rechts und unten hinzufügen oder entfernen.

Alternativ könnten Sie versuchen, die Polsterung der Tasten Einstellung

+0

Nun, nach dem 9-Patch-Tool sollte alles in Ordnung sein - http://imgur.com/8KDoa03 - Inhalt ist eindeutig am richtigen Ort. – mpiekarz

0

ich tatsächlich eine Lösung gefunden haben.

Ich verwendete style = "? Android: attr/borderlessButtonStyle", um Grenzen zu beseitigen. Aus bestimmten Gründen hat es das Padding für Buttons in Version 4 überschrieben.

Sobald ich es in style = "@ style/Widget.AppCompat.Button.Borderless" geändert hat, hat alles gut geklappt.