【问题标题】:Set text size of menu items in popup menu在弹出菜单中设置菜单项的文本大小
【发布时间】:2014-06-29 09:38:10
【问题描述】:

我使用自定义弹出菜单创建了选项。
现在,我想设置菜单项的文本大小。这次我得到了默认的文本大小。
我怎样才能做到这一点?我不想使用弹出窗口。
是否可以仅使用弹出菜单来实现?

【问题讨论】:

    标签: android popupmenu


    【解决方案1】:

    我遇到了同样的问题。您可以通过将此代码添加到 styles.xml 并在清单文件中使用它来更改文本大小和颜色。对我来说它有效。

     <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:popupMenuStyle">@style/PopupMenu</item>
        <item name="android:textAppearanceLargePopupMenu">           @style/myPopupMenuTextAppearanceLarge</item>
        <item name="android:textAppearanceSmallPopupMenu">            @style/myPopupMenuTextAppearanceSmall</item>
    
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>
    
    <style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
        <item name="android:popupBackground">@android:color/white</item>
        <item name="android:textColor">#FF01F0</item>
        <item name="android:textSize">12sp</item>
    </style>
    
    
    <style name="myPopupMenuTextAppearanceSmall" parent="@android:style/TextAppearance.DeviceDefault.Widget.PopupMenu.Small">
    <item name="android:textColor">#545656</item>
    <item name="android:textSize">15sp</item>
    </style>
    <style name="myPopupMenuTextAppearanceLarge" parent="@android:style/TextAppearance.DeviceDefault.Widget.PopupMenu.Large">
    <item name="android:textColor">#545656</item>
    <item name="android:textSize">25sp</item>
    </style>
    

    【讨论】:

    • 你如何在 Manifest 文件中使用它?
    【解决方案2】:

    您可以在清单文件中使用类似下面的内容

     <activity 
      android:name=".ActivityName"
      android:theme="@style/styleName"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多