我使用自定义弹出菜单创建了选项。
现在,我想设置菜单项的文本大小。这次我得到默认文本大小。
我怎样才能做到这一点?我不想使用弹出窗口。
是否可以仅使用弹出菜单来实现此目的?
答案 0 :(得分:4)
我遇到了同样的问题。您可以通过将此代码添加到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>
答案 1 :(得分:0)
您可以在清单文件中使用类似以下的内容
<activity
android:name=".ActivityName"
android:theme="@style/styleName"/>