J'ai eu besoin de réduire la largeur, la hauteur et la taille de la taille du texte des éléments de menu.
J'ai référé ceci post . Mais cela ne fonctionne pas pour moi.Je suis posté le code et la capture d'écran liée à cela:
<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>
Capture d'écran du 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>
Mon seul problème est que je dois réduire la largeur, la hauteur et la taille de textview dans les éléments de menu.
Je peux réduire la hauteur et la taille du texte des éléments de menu à l'aide des codes ci-dessous:
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>
Ajoutez les codes ci-dessus dans styles.xml (v11) et styles.xml (v14).
Pour plus de détails:
Référez-vous Personnalisation du menu de débordement de la barre d’action
utilisez ceci :
<item name="Android:listPreferredItemHeightSmall">72dp</item>
Exemple:
<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>
Dans style.xml, ajoutez ceci
<item name="Android:listPreferredItemHeightSmall">35dp</item>
<item name="Android:listPreferredItemPaddingLeft">5dp</item>
<item name="Android:listPreferredItemPaddingRight">5dp</item>