5

Używam ActionBarSherlock (ABS) w moim projekcie, ikona przepełnienia ma zbyt duży margines po lewej stronie od elementów akcji. W moim projekcie mam najnowszą bibliotekę ABS. Możesz zobaczyć zrzut ekranu poniżej wspomnianego problemu.Odstęp między ikoną przepełnienia i elementami czynności w ActionBarSherlock

sherlock action bar jelly bean

komórkowego działa na wersji Jellybean. Jak mogę zmniejszyć przestrzeń między ikoną przepełnienia a elementami akcji?

UPDATE

Próbowałem zmieniając pozycje działania atrybutów, stosując motyw niestandardowy

<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> 

tylko atrybut tle ma wpływ na urządzeniach, które nie mają przycisku menu. grałem z atrybutami zmieniającymi marginesy i padding, nic nie wydaje się mieć żadnego efektu. Czy istnieje sposób kontrolowania tych atrybutów dla elementów akcji?

+0

Zmieniłem atrybut MinWidth, ale to tylko pokazuje zmiany w pre ICS, i nie odzwierciedla każda zmiana w telefonach ICS +. –

+0

Czy dodałeś 'android: actionButtonStyle' oraz' actionButtonStyle'? Pierwszy kontroluje ICS +. –

Odpowiedz

2

Twoje przyciski akcji są zbyt małe. Nie powinny być mniejsze niż 48dp. Jeśli trzeba to zrobić (nie powinien), można zastąpić atrybut actionButtonStyleandroid:minWidth:

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

Koniecznie także android:actionButtonStyle.

+0

nie działa na urządzeniach 4.0 +, co najmniej na tych, które nie mają przycisku menu. –

+0

Masz rację, nie spowoduje to zmniejszenia przycisku przepełnienia. To pewnie dlatego, że tak naprawdę, naprawdę nie powinien być mniejszy niż 48dp. Sprawdzę, czy to jest możliwe. –

+0

Mam zaktualizowane moje pytanie na podstawie pewnych ustaleń. –

6

Jeśli naprawdę chcesz go zmienić, tutaj jest to, jak zmniejszyć szerokość przycisku przelewowego:

<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, że "android: padding" bardzo mi pomógł w Samsungach s3 i s4, ponieważ "android: paddingLeft' i" android: paddingRight "nie działały. –

Powiązane problemy