Android:更改菜单分隔线左侧边距

时间:2015-03-10 03:29:12

标签: android android-styles

我想更改菜单分隔符左右边距

原始屏幕截图就像这样

enter image description here

但我想改成这个

enter image description here

目前,我的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>

有什么建议吗? 谢谢。 埃里克

2 个答案:

答案 0 :(得分:1)

drawable 下的

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

这似乎对我有用。