メニューオーバーフローアイテムを実行しました。メニューアイテムの幅、高さ、およびテキストビューサイズを小さくする必要があります。
私はこれを参照しました 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>
メニュー項目のスクリーンショット:
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>
私の唯一の問題は、メニュー項目の幅、高さ、およびテキストビューのサイズを小さくする必要があることです。
以下のコードを使用して、メニュー項目の高さとテキストサイズを縮小できます。
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)に上記のコードを追加します。
詳細:
これを使って :
<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>
Style.xmlにこれを追加します
<item name="Android:listPreferredItemHeightSmall">35dp</item>
<item name="Android:listPreferredItemPaddingLeft">5dp</item>
<item name="Android:listPreferredItemPaddingRight">5dp</item>