2015-06-25 10 views
12

Avevo eseguito un menu con voci di overflow. Devo ridurre le dimensioni del menu, la larghezza, l'altezza e la dimensione del testo.Ridurre le voci di menu larghezza, altezza e dimensioni della vista testo

ho fatto riferimento questo post .Ma non funziona per me.I pm Posted il codice e screenshot relativi a quanto segue:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    > 

    <item 
     android:id="@+id/add" 
     android:icon="@drawable/down" 
     android:title="Read" 
     android:showAsAction="never" 
     /> 
    <item 
     android:id="@+id/add2" 
     android:icon="@drawable/down" 
     android:title="write" 
     android:showAsAction="never" 
     /> 

    <item 
     android:id="@+id/add3" 
     android:icon="@drawable/down" 
     android:title="bold" 
     android:showAsAction="never" 
     /> 
</menu> 

Schermata Voce di menu:

enter image description here

styles.xml:

<style name="AppBaseTheme" parent="android:Theme.Light"> 

    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item> 
    </style> 

    <style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.ActionButton.Overflow"> 
     <item name="android:src">@drawable/down</item> 

    </style> 

Il mio unico problema è che ho bisogno di ridurre la larghezza, l'altezza e la dimensione del testo nelle voci del menu.

risposta

10

posso ridurre le dimensioni in altezza e il testo delle voci di menu con l'aiuto di codici di seguito:

res/Valori/styles.xml:

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 

     <item name="android:dropDownListViewStyle">@style/PopupMenuListView</item> 
     <item name="android:actionBarWidgetTheme">@style/PopupMenuTextView</item> 
     <item name="android:popupMenuStyle">@style/PopupMenu</item> 

     <!-- Change Overflow Menu ListView Item Height & Property --> 
     <item name="android:listPreferredItemHeightSmall">10dp</item> 
     <item name="android:listPreferredItemPaddingLeft">5dp</item> 
     <item name="android:listPreferredItemPaddingRight">5dp</item> 
    </style> 

    <!-- Change Overflow Menu ListView Divider Property --> 
    <style name="PopupMenuListView" parent="@android:style/Widget.Holo.ListView.DropDown"> 
     <item name="android:divider">#FF0000</item> 
     <item name="android:dividerHeight">2dp</item> 
    </style> 

    <!-- Change Overflow Menu ListView Text Size and Text Size --> 
    <style name="PopupMenuTextView" parent="@style/android:Theme.Holo.Light"> 
     <item name="android:textColor">#00FF00</item> 
     <item name="android:textSize">5sp</item> 
    </style> 

    <!-- Change Overflow Menu Background --> 
    <style name="PopupMenu" parent="android:Widget.Holo.Light.ListPopupWindow"> 
     <item name="android:popupBackground">#888888</item> 
    </style> 

</resources> 

aggiungere i codici di cui sopra in styles.xml (v11) e styles.xml (v14).

Per più particolare:

consultare Action Bar Overflow Menu Customization

+1

Sei anche in grado di modificare la larghezza complessiva della finestra? –

+2

quali linee di codice modificare la larghezza del menu? –

+0

@NguyenMinhBinh con l'aiuto del codice precedente Ho ridotto le dimensioni del testo, quindi la larghezza diminuirà – Steve

0

uso questo:

<item name="android:listPreferredItemHeightSmall">72dp</item> 

Esempio:

<style name="popupMenuStyle" parent="@android:style/Widget.PopupMenu"> 
     <item name="android:popupBackground">@drawable/dropdown_bg</item> 
     <item name="android:itemPadding">25dp</item> 
     <item name="android:listPreferredItemHeightSmall">70dp</item> 


    </style> 
Problemi correlati