2015-06-25 24 views
12

Zrobiłem przepełnienie menu. Muszę zmniejszyć szerokość, wysokość i rozmiar tekstu pozycji menu.Zmniejszenie rozmiaru pozycji menu, wysokości i rozmiaru widoku tekstowego.

odniosłem to post .Ale to nie działa dla me.I am wysłana kod i zrzut ekranu związany że:

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

ekranu Menu Item:

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> 

Jedynym moim problemem jest zmniejszenie szerokości, wysokości i rozmiaru tekstu w pozycjach menu.

Odpowiedz

10

mogę zmniejszyć wysokość i rozmiar tekstu elementów menu za pomocą poniższych kodów:

res/wartości/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> 

Dodaj powyższe kody styles.xml (v11) i styles.xml (v14).

więcej szczegółów:

odnoszą Action Bar Overflow Menu Customization

+1

Czy jesteś w stanie zmienić ogólną szerokość okna? –

+2

które linie kodu zmieniają szerokość menu? –

+0

@NguyenMinhBinh przy pomocy powyższego kodu I zmniejszony rozmiar tekstu, a szerokość zostanie zmniejszona – Steve

0

użyj:

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

Przykład:

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