我正在尝试删除PopupMenu的每个项目之间的垂直填充。
PopupMenu popup = new PopupMenu(this, this.findViewById(R.id.popup_button));
我指定了项目高度,但是我找不到项目填充属性:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:popupMenuStyle">@style/AppTheme.Popup</item>
</style>
<style name="AppTheme.Popup" parent="Widget.AppCompat.PopupMenu.Overflow">
<item name="android:listPreferredItemHeightSmall">@dimen/content_item_height</item>
<!-- How can I remove the vertical padding between each item? -->
</style>
项目高度由红色矩形表示。
答案 0 :(得分:1)
我真的不知道为什么,但这样做:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:listPreferredItemHeightSmall">@dimen/content_item_height</item>
</style>
而不是:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:popupMenuStyle">@style/AppTheme.Popup</item>
</style>
<style name="AppTheme.Popup" parent="Widget.AppCompat.PopupMenu.Overflow">
<item name="android:listPreferredItemHeightSmall">@dimen/content_item_height</item>
</style>
修复了问题。