5

Sto utilizzando ActionBarSherlock (ABS) nel mio progetto, l'icona di overflow occupa troppo margine a sinistra rispetto agli elementi di azione. Ho l'ultima libreria di ABS nel mio progetto. Puoi vedere lo screenshot qui sotto del problema menzionato.Spaziatura tra l'icona di overflow e gli elementi di azione in ActionBarSherlock

sherlock action bar jelly bean

Il cellulare è in esecuzione su versione Jellybean. Come posso ridurre lo spazio tra l'icona di overflow e gli elementi di azione?

UPDATE

Ho provato a cambiare gli elementi di azione attributi, applicando il tema personalizzato

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

unico attributo sfondo ha effetto sui dispositivi che non ha il tasto menu. ho giocato con gli attributi cambiando i margini e il padding, nulla sembra avere un effetto. C'è un modo per controllare questi attributi per gli elementi di azione?

+0

ho cambiato l'attributo minWidth, ma mostra solo cambiamenti di ICS pre, e non riesce a riflettere qualsiasi cambiamento nei telefoni ICS +. –

+0

Hai aggiunto 'android: actionButtonStyle' e' actionButtonStyle'? Il primo controlla ICS +. –

risposta

2

I pulsanti di azione sono troppo piccoli. Non dovrebbero essere più piccoli di 48dp. Se questo deve essere fatto (che non dovrebbe), è possibile escludere l'attributo actionButtonStyleandroid:minWidth:

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

essere sicuri di includere anche android:actionButtonStyle.

+0

non funziona sui dispositivi 4.0 +, almeno su quelli che non hanno il pulsante menu. –

+0

Hai ragione, questo non rende il pulsante Overflow più piccolo. Probabilmente perché in realtà non dovrebbe essere più piccolo di 48dp. Vedrò se è possibile, comunque. –

+0

ho aggiornato la mia domanda sulla base di alcuni risultati. –

6

Se avete veramente bisogno di cambiarlo, qui è come ridurre la larghezza del pulsante di overflow:

<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 quel 'android: padding' mi ha aiutato molto su samsung s3 e s4 come' android: paddingLeft' e 'android: paddingRight' non funzionavano. –