如何独立更改Android中ActionBar图标之间的距离?

问题描述:

我不想改变所有图标之间的距离,以获得相同的距离。我想单独更改每个图标之间的距离。如何独立更改Android中ActionBar图标之间的距离?

这是我现在有:

enter image description here

而这正是我想要实现:

enter image description here

,这是我menu.xml文件的文件。 paddingStartpaddingEnd没有区别。

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".MainActivity"> 

    <item 
    android:paddingStart="0dp" 
    android:paddingEnd="0dp" 
    android:id="@+id/sand_clock" 
    android:icon="@drawable/sand_clock" 
    android:title="@string/sand_clock" 
    app:showAsAction="always" /> 

    <item 
    android:paddingStart="0dp" 
    android:paddingEnd="0dp" 
    android:id="@+id/timer" 
    android:title="@string/timer" 
    app:showAsAction="always" 
    app:actionViewClass="android.widget.TextView" /> 

    <item 
    android:paddingStart="0dp" 
    android:paddingEnd="0dp" 
    android:id="@+id/refreshButton" 
    android:icon="@drawable/refresh" 
    android:title="@string/refreshButton" 
    app:showAsAction="always" /> 

    <item 
    android:paddingStart="0dp" 
    android:paddingEnd="0dp" 
    android:id="@+id/homeButton" 
    android:icon="@drawable/home" 
    android:title="@string/homeButton" 
    app:showAsAction="always" /> 

    <item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:title="@string/action_settings" 
    app:showAsAction="never" /> 
</menu> 

怎么办?提前致谢。

您可以通过定义自定义视图来代替您的操作栏,this link帮助了我很多。参考它。

+0

使用本教程我不能再使用溢出菜单按钮。有没有其他方法?谢谢。 –

+0

您可以使用带有溢出图标的imageview – Mushirih