5

Ich verwende ActionBarSherlock (ABS) in meinem Projekt, das Überlaufsymbol nimmt zu viel Abstand von den Aktionselementen nach links. Ich habe die neueste Bibliothek von ABS in meinem Projekt. Sie können den Screenshot des erwähnten Problems sehen.Abstand zwischen Überlaufsymbol und Aktionselementen in ActionBarSherlock

sherlock action bar jelly bean

Die mobile auf JellyBean Version ausgeführt wird. Wie kann ich den Abstand zwischen Überlaufsymbol und Aktionselementen reduzieren?

UPDATE

I Attribute der Aktionselemente versucht habe, zu ändern, indem Sie das benutzerdefinierte Thema Anwendung

<style name="DelightActionButtonStyle" parent="Widget.Sherlock.ActionButton"> 
     <!-- <item name="android:background">?attr/actionBarItemBackground</item> --> 
     <item name="android:background">@color/black</item> 
     <item name="android:minHeight">?attr/actionBarSize</item> 

     <item name="android:minWidth">0dp</item> 
     <item name="android:gravity">center</item> 
     <item name="android:paddingLeft">20dp</item> 
     <item name="android:paddingRight">20dp</item> 
     <item name="android:scaleType">center</item> 
    </style> 

nur Attribut Hintergrundeffekt auf den Geräten erfolgt, die nicht Menü-Taste hat. Ich habe mit den Attributen gespielt, die die Ränder und das Padding verändern, nichts scheint einen Effekt zu haben. Gibt es eine Möglichkeit, diese Attribute für Aktionselemente zu steuern?

+0

i das minWidth Attribut geändert haben, aber es zeigt nur Veränderungen in der Pre ICS, und nicht widerzuspiegeln jede Änderung in ICS + Telefonen. –

+0

Haben Sie "android: actionButtonStyle" und "actionButtonStyle" hinzugefügt? Ersteres kontrolliert ICS +. –

Antwort

2

Ihre Aktionstasten sind zu klein. Sie sollten nicht kleiner als 48dp sein. Wenn dies getan werden muss (es sollte nicht), können Sie die actionButtonStyleandroid:minWidth Attribut außer Kraft setzen:

https://stackoverflow.com/a/10808259/377260

Seien Sie sicher, auch android:actionButtonStyle gehören zu.

+0

funktioniert nicht auf Geräten 4.0 +, zumindest auf denen, die keine Menü-Taste haben. –

+0

Sie haben Recht, dadurch wird der Overflow-Button nicht kleiner. Das liegt wahrscheinlich daran, dass es wirklich, wirklich nicht kleiner sein sollte als 48dp. Ich werde prüfen, ob das möglich ist. –

+0

Ich habe meine Frage basierend auf einigen Ergebnissen aktualisiert. –

6

Wenn Sie es wirklich ändern müssen, hier ist, wie die Breite der Überlauf-Taste zu reduzieren:

<style name="AppTheme" parent="Theme.Sherlock"> 
    <item name="android:actionOverflowButtonStyle">@style/MyOverflowButton</item> 
</style> 

<style name="MyOverflowButton" parent="Widget.Sherlock.ActionButton.Overflow"> 
    <item name="android:minWidth">32dip</item> 
    <item name="android:padding">0dip</item> 
</style> 
+0

oh das 'android: padding' hat mir sehr geholfen auf samsung s3 und s4 als' android: paddingLeft' und 'android: paddingRight' funktionierten nicht. –