web-dev-qa-db-fra.com

Réduire la largeur, la hauteur et la taille de la vue du menu

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:

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>

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.

13
Stephen

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

12
Stephen

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

Dans style.xml, ajoutez ceci 

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