2017-07-18 61 views
0

我試圖刪除PopupMenu的每個項目之間的垂直填充。Android:刪除彈出菜單項的垂直填充

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> 

enter image description here

該項目高度由紅色矩形表示。

+0

我不明白你在說什麼填充。請分享填充的屏幕截圖並解釋您的問題。否則,您可以從其他成員獲得降低成本。 –

+0

@PrakharSrivastava我明白了。我希望這種方式更清晰。 :) – Denis

回答

0

我真的不知道爲什麼,但這樣做:代替

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

解決了這一問題。

+0

恭喜!你修復它1 –