2012-05-25 12 views
11

Come posso rendere le icone della barra delle azioni utilizzando ActionBarSherlock più vicine o più lontane l'una dall'altra? Qualcosa come android:layout_marginLeft o android:paddingRight?ActionBarSherlock - Come impostare il padding di ogni icona della barra di azione?

Se solo aggiungere le icone sulla ActionBar sono più lontano confrontare alla schermata di Soundhound di seguito:

SoundHound

mia themes.xml:

<style name="Theme.AstraTheme_Purple" parent="@style/Theme.Sherlock"> 
    <item name="actionBarStyle">@style/Widget.AstraTheme_Purple.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.AstraTheme_Purple.ActionBar</item> 

    <item name="actionButtonStyle">@style/Widget.AstraTheme_Purple.ActionButton</item> 
    <item name="android:actionButtonStyle">@style/Widget.AstraTheme_Purple.ActionButton</item> 
</style> 

<style name="Widget.AstraTheme_Purple.ActionBar" parent="Widget.Sherlock.ActionBar"> 
    <item name="android:background">@drawable/purple_bar</item> 
    <item name="background">@drawable/purple_bar</item> 
</style> 

<style name="Widget.AstraTheme_Purple.ActionButton" parent="Widget.Sherlock.ActionButton"> 
    <item name="android:minWidth">50dip</item> 
</style> 

risposta

33
<style name="AppTheme" parent="Theme.Sherlock"> 
    <item name="actionButtonStyle">@style/MyActionButtonStyle</item> 
    <item name="android:actionButtonStyle">@style/MyActionButtonStyle</item> 
</style> 

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

Il valore predefinito di android:minWidth per i pulsanti ActionBar è 56dip. Non dimenticare di impostare @style/AppTheme come tema Activity.

+0

Ho provato ad includere actionButtonStyle sul tema esistente e ho persino creato un nuovo tema per verificarlo (e applicato tramite Manifest e tramite setTheme nel metodo onCreate), ma non è cambiato nulla. Mi sto perdendo qualcosa? Ho modificato la domanda con il mio themes.xml (ho incluso item name = "android: actionButtonStyle", nessuna idea se è necessario o meno). Si prega di controllare fuori –

+0

strano. Ho provato a creare un nuovo progetto e ad impostare un nuovo tema lì. Ho anche scaricato di nuovo l'ABS nel caso in cui qualcosa non andasse nella libreria (dato che ero su 4.0.1 e ora la sua 4.1), ma ancora niente. Ho provato a correre su dispositivi reali e emulatori e nulla cambia ... Forse è solo la mia fine e ho bisogno di cambiare qualcos'altro oltre alla roba che ho scritto sopra ... Comunque, grazie mille per la risposta –

+0

@matthias How sull'impostazione delle dimensioni dell'icona del pulsante di azione? è possibile anche questo? – Roylee