元素之间的ActionBar填充:

时间:2014-10-24 13:55:40

标签: android android-actionbar

我正在尝试在操作栏中的项目之间添加填充 - 特别是我的徽标和导航抽屉图标,以下是我正在使用的样式:

<resources>

    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">@android:color/transparent</item>
        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:icon">@drawable/logo_header</item>
        <item name="android:actionButtonStyle">@style/MyActionButtonStyle</item>
    </style>

    <style name="MyActionButtonStyle" parent="@android:style/Widget.ActionButton">
        <item name="android:minWidth">32dip</item>
        <item name="android:padding">12dp</item>
    </style>

</resources>

然而这两个似乎不起作用:

<item name="android:minWidth">32dip</item>
<item name="android:padding">12dp</item>

知道我在这里缺少什么吗?

2 个答案:

答案 0 :(得分:3)

我会将徽标变成可绘制的图层列表,这样我可以将其填充设置为:

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:drawable="@drawable/my_main_icon"
        android:right="20dp"/>

</layer-list>

如果你使用它,请更新你的清单,使用这个drawable作为主图标而不是当前。

更新:根据stackOverFlow上的读数,最好将此图标用作徽标 所以在你的应用程序标签中设置android:logo =“my_main_icon”,仍在研究这个。

更新:如果您使用徽标我认为您必须在操作栏中打开它...

  

setDisplayUseLogoEnabled()允许使用替代图像(a   操作栏中的“徽标”,而不是默认的应用程序图标。一个   徽标通常是更广泛,更详细的图像,代表着   应用

答案 1 :(得分:2)

我认为这里的正确语法是:

<item
...
android:layout_padding="12dp"
...
/>