我想更改菜单分隔符左右边距
原始屏幕截图就像这样
但我想改成这个
目前,我的style.xml是
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:dropDownListViewStyle">@style/PopupMenuListView</item>
</style>
<!-- Change Overflow Menu ListView Divider Property -->
<style name="PopupMenuListView" parent="@android:style/Widget.Holo.ListView.DropDown">
<item name="android:divider">@color/black</item>
<item name="android:dividerHeight">1px</item>
<!-- I put this line dividerPadding, but it doesn't work-->
<item name="android:dividerPadding">10px</item>
</style>
有什么建议吗? 谢谢。 埃里克
答案 0 :(得分:1)
添加divider.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:left="60dp"
android:right="10dp" android:drawable="@drawable/divider">
</item>
</layer-list>
android:drawable="@drawable/divider_image"
中的您可以使用android:drawable="@color/black"
之类的任何颜色。然后将它作为分隔线的背景并给出高度。
答案 1 :(得分:1)
我发现Sukhwant Singh Grewal的答案很有用(因此有点赞成),但有点简洁。这是一个更完全拼写出来的解决方案。
在styles.xml中,我添加了一行:
foo.h
然后我在res / drawable下添加了以下divider.xml文件:
<item name="android:listDivider">@drawable/divider</item>
最后,我在res / drawable下添加了以下divider_line.xml文件:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/divider_line"
android:left="16dp"
android:right="16dp"/>
</layer-list>
这似乎对我有用。