web-dev-qa-db-ja.com

メニュー項目の幅、高さ、およびテキストビューのサイズを縮小します

メニューオーバーフローアイテムを実行しました。メニューアイテムの幅、高さ、およびテキストビューサイズを小さくする必要があります。

私はこれを参照しました 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>

私の唯一の問題は、メニュー項目の幅、高さ、およびテキストビューのサイズを小さくする必要があることです。

13
Stephen

以下のコードを使用して、メニュー項目の高さとテキストサイズを縮小できます。

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>

Styles.xml(v11)およびstyles.xml(v14)に上記のコードを追加します。

詳細:

参照 アクションバーのオーバーフローメニューのカスタマイズ

14
Stephen

これを使って :

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

Style.xmlにこれを追加します

<item name="Android:listPreferredItemHeightSmall">35dp</item>
        <item name="Android:listPreferredItemPaddingLeft">5dp</item>
        <item name="Android:listPreferredItemPaddingRight">5dp</item>
1
Gazi Umair