减少菜单项的宽度,高度和文本视图大小

Luf*_*ffy 14 android menu android-menu

我做了一个菜单溢出项目.我需要减少菜单项的宽度,高度和textview大小.

我引用了这篇文章.但它不适合我.我发布了相关的代码和截图:

<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>
Run Code Online (Sandbox Code Playgroud)

菜单项屏幕截图:

在此输入图像描述

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>
Run Code Online (Sandbox Code Playgroud)

我唯一的问题是,我需要减少菜单项中的宽度,高度和textview大小.

Luf*_*ffy 14

我可以借助以下代码减少菜单项的高度和文字大小:

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>
Run Code Online (Sandbox Code Playgroud)

在styles.xml(v11)和styles.xml(v14)中添加上述代码.

更多详情:

请参阅操作栏溢出菜单自定义

  • 你还能改变整个窗口宽度吗? (3认同)
  • 哪行代码改变了菜单的宽度? (3认同)

Hee*_*ora 8

用这个 :

<item name="android:listPreferredItemHeightSmall">72dp</item>
Run Code Online (Sandbox Code Playgroud)

例:

 <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>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢@Heena ..我浪费了一整天的时间. (2认同)