增加动作按钮之间的间距?

时间:2016-02-08 17:29:58

标签: android android-actionbar spacing

此时此menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_save"
        android:title="Save"
        android:icon="@drawable/ic_action_save"
        app:showAsAction="ifRoom|withText" />
    <item
        android:id="@+id/action_delete"
        android:title="Delete This"
        android:icon="@drawable/ic_action_delete"
        app:showAsAction="never"/>
</menu>

但是,溢出菜单和主Save按钮之间的间距非常小。我想添加更多间距。

这是我的styles.xml

<resources>

    <style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- ... -->
        <item name="android:actionButtonStyle">@style/MyActionButtonStyle</item>
    </style>

    <style name="MyActionButtonStyle" parent="Widget.AppCompat.Light.ActionButton">
        <item name="android:paddingEnd">100dip</item>
        <item name="android:paddingRight">100dip</item>
        <item name="android:layout_marginRight">100dip</item>
        <item name="android:horizontalSpacing">100dip</item>
    </style>

    <!-- ... -->

</resources>

不幸的是,这种风格没有效果。

我唯一可以上班的是<item name="android:minWidth">300dp</item>。我现在正在使用它,但问题是我将有不同宽度的各种按钮,所以如果我可以设置间距或填充而不是最小宽度会更好。

为什么100dip的所有填充规则都不起作用,我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

找到解决方案,在styles.xml文件中添加以下行并且它有效!!

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:actionButtonStyle">@style/MyActionButtonStyle</item>
</style>

<style name="MyActionButtonStyle" parent="AppBaseTheme">
    <item name="android:minWidth">20dip</item>
    <item name="android:padding">0dip</item>
</style>