通过样式更改操作栏溢出菜单项的高度

3
我们正在开发一个用于工业应用的Android应用程序。我们已经增加了操作栏、文本等的大小,以帮助改善可见性和触摸目标大小。一切都运行良好,但我无法增加操作栏溢出菜单列表项的高度: Action bar with small overflow menu items 深入研究后,我已经能够使用以下代码更改弹出菜单的背景颜色:
    <style name="MyTheme" parent="@android:style/Theme.Holo">
        <item name="android:popupMenuStyle">@style/MyPopupMenu</item>
    </style>

    <style name="MyPopupMenu" parent="android:style/Widget.Holo.ListPopupWindow">
        <item name="android:popupBackground">#800</item>
    </style>

然而,我发现没有找到一种方法来改变菜单项本身的高度。有很多关于自定义操作栏中下拉框样式的文章在stackoverflow上,但是很少有关于操作溢出菜单的。

1个回答

5

我其实是在处理其他事情时无意中发现的。溢出操作菜单中项目的高度由应用程序主题中的android:listPreferredItemHeightSmall项控制。因此:

<style name="MyTheme" parent="@android:style/Theme.Holo">
    <item name="android:listPreferredItemHeightSmall">72dp</item>
</style>

提供给我们:

输入图像描述

更改android:listPreferredItemHeightSmall可能会影响其他一些内容,但由于在我的情况下我们希望所有东西都更大,所以它很好用。


我认为宽度只是包裹了你在里面的文本。我认为更多的文本意味着更宽的菜单。 - Luke Sleeman
没有,我的菜单比它的文本更宽...它没有换行。 - H Raval

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接