it-swarm.com.de

Reduzieren Sie Breite, Höhe und Textansicht der Menüelemente

Ich hatte einen Menüüberlauf vorgenommen. Ich muss die Breite, Höhe und Textansicht der Menüelemente reduzieren.

Ich habe dies post verwiesen, aber es funktioniert nicht für mich. Ich habe den Code und Screenshot dazu gepostet:

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

Menüelement Screenshot:

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>

Mein einziges Problem ist, ich muss die Breite, Höhe und Textansicht-Größe in Menüelementen reduzieren.

13
Stephen

Ich kann die Höhe und die Textgröße der Menüelemente mit Hilfe der folgenden Codes reduzieren:

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>

Fügen Sie die obigen Codes in styles.xml (v11) und styles.xml (v14) hinzu.

Für mehr Detail:

Siehe Aktionsleistenüberlauf-Menüanpassung

12
Stephen

benutze das : 

<item name="Android:listPreferredItemHeightSmall">72dp</item>

Beispiel:

 <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

In style.xml fügen Sie dies hinzu 

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