44 Stimmen

Gibt es eine Möglichkeit, den Abstand zwischen den Aktionssymbolen in der Aktionsleiste zu verringern?

Ich wollte den Abstand zwischen den Aktionselement-Symbolen reduzieren, die der ActionBar hinzugefügt wurden. Gibt es eine Möglichkeit, das zu tun?

1 Stimmen

Die beste Antwort scheint für mich ziemlich gut zu sein - gibt es einen Grund, warum sie nicht akzeptiert wurde?

1voto

hankystyles Punkte 511

Ich denke, Sie werden feststellen, dass dies ohne extremen Hack oder das Erstellen einer eigenen benutzerdefinierten ActionBar schwer bis unmöglich zu erreichen ist. Hier sehen Sie eine Frage, die ziemlich ähnlich zu sein scheint. Ich habe einige Tests durchgeführt, indem ich android:actionButtonStyle überschrieben habe, und obwohl ich in der Lage war, bestimmte Dinge zu überschreiben (wie den Hintergrund), weigerte es sich, irgendwelche Padding-Attribute zu beachten, die ich angegeben habe.

1 Stimmen

Vielen Dank für den Link Hankystyles, Ich habe versucht, android:actionButtonStyle zu überschreiben, konnte jedoch auch nicht den Hintergrund ändern. Hier ist, wie ich es mache. 'code'( <item name="android:background">@drawable/selectableitem_selector<‌/item> <item name="android:actionButtonStyle">@style/customactionbuttonst‌yle</item> ) 'code' Dann habe ich versucht, android:selectableItemBackground zu überschreiben, das hat auch nicht funktioniert.

1voto

s-hunter Punkte 20301

Keine der Antworten hat für mich funktioniert. Also habe ich das Symbol in einem drawable-XML mit layer-list umwickelt und ihm einen negativen linken Rand gegeben, und so hat es bei mir funktioniert.

0voto

Booger Punkte 18189

Wenn Sie eine benutzerdefinierte ActionBar erstellen, können Sie benutzerdefinierten Abstand zwischen Elementen hinzufügen. Wenn Sie Elemente näher zusammen bewegen möchten, können Sie negative Werte für Ihre Attribute verwenden. Wie in diesem Pseudocode (in Ihrer Layout-XML-Datei):

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X