我正在尝试在操作栏中的项目之间添加填充 - 特别是我的徽标和导航抽屉图标,以下是我正在使用的样式:
<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>
知道我在这里缺少什么吗?
答案 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"
...
/>