2015-06-25 85 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

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> 

我唯一的問題是,我需要減少菜單項的寬度,高度和textview大小。

回答

10

我可以減少菜單項的高度和文本大小與下面的代碼的幫助:

RES /價值/ 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> 

添加上述代碼中styles.xml(v11)和styles.xml(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> 
相關問題