此时此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
的所有填充规则都不起作用,我该怎么办呢?
答案 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>