2015-06-25 10 views
12

मैंने मेनू ओवरफ़्लो आइटम किए हैं। मुझे मेनू आइटम चौड़ाई, ऊंचाई और टेक्स्टव्यू आकार को कम करने की आवश्यकता है।मेनू आइटम चौड़ाई, ऊंचाई और टेक्स्टव्यू आकार घटाएं

मैं संदर्भित किया जाता के लिए करो.मैं कोड और स्क्रीनशॉट कि से संबंधित पोस्ट कर रहा हूँ इस post यह .लेकिन काम नहीं कर रहा:

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

मेनू आइटम स्क्रीनशॉट:

enter image description here

शैलियों.एक्सएमएल:

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

मेरी एकमात्र समस्या यह है कि मुझे मेनू आइटमों में चौड़ाई, ऊंचाई और टेक्स्टव्यू आकार को कम करने की आवश्यकता है।

उत्तर

10

मैं नीचे कोड की मदद से मेनू आइटम की ऊंचाई और पाठ आकार को कम कर सकते हैं:

res/values ​​/ 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> 

में ऊपर कोड जोड़ें शैलियों.एक्सएमएल (v11) और शैलियों.एक्सएमएल (v14)।

अधिक विस्तार के लिए:

देखें Action Bar Overflow Menu Customization

+1

आप भी समग्र खिड़की चौड़ाई को बदलने में सक्षम हैं? –

+2

मेनू की चौड़ाई को बदलने के लिए कोड की कौन सी रेखाएं? –

+0

@NguyenMinhBinh उपरोक्त कोड की मदद से मैंने टेक्स्ट आकार घटाया तो चौड़ाई कम हो जाएगी – Steve

0

उपयोग करें:

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

उदाहरण:

<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> 
संबंधित मुद्दे