Xamarin Android - Actionbar图标内边距调整

3

我已经为我的应用程序设计了操作栏,但是它在Android KitKat(右侧设备)和Android Lollipop(左侧设备)上看起来不同,如您在图片中所见:

icon-paddings

我想添加一些图标的内边距(左右),使其与Lollipop上的相同。有什么想法可以修改以下XML文件吗?

Resources/values/styles.xml

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <style name="MyCustomTheme" parent="android:Theme.Holo.Light">
    <item name="android:colorActivatedHighlight">@android:color/transparent</item>
    <item name="android:actionMenuTextColor">@android:color/white</item>
  </style>
</resources>

Resources/values-v21/styles.xml

<?xml version="1.0" encoding="utf-8" ?> 
<resources>
    <style name="MyCustomTheme" parent="android:Theme.Material.Light">
      <item name="android:colorActivatedHighlight">@android:color/transparent</item>
      <item name="android:actionMenuTextColor">@android:color/white</item>
      <item name="android:textColorPrimary">@android:color/white</item>
    </style>
</resources>

你怎样隐藏应用程序图标?我无法在不与汉堡菜单图标引发操作栏布局问题的情况下隐藏应用程序图标。 - MatPag
1个回答

1

Resources/values/styles.xml

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <style name="MyCustomTheme" parent="android:Theme.Holo.Light">
    <item name="android:colorActivatedHighlight">@android:color/transparent</item>
    <item name="android:actionMenuTextColor">@android:color/white</item>
    <item name="android:actionBarStyle">@style/MyCustomActionBar</item>
  </style>

  <style name="MyCustomActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:logo">@drawable/actionBarIcon</item>
  </style>
</resources>

Resources/drawable/actionBarIcon.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/ic_launcher"
        android:right="10dp" android:left="10dp"/>
</layer-list>

错误:找不到与给定名称匹配的资源(在“android:logo”处的值为“@drawable/actionBarIcon”)。这很奇怪,因为文件actionBarIcon.xml在drawable文件夹中,所以它应该可以工作... - Ladislav Margai
尝试将所有字母转换为小写。 - Daniel Luberda
将其改为小写后,错误已经消失了,但是它仍然无法正常工作 :(。 - Ladislav Margai
好像能正常工作,但如果我创建一个新的导航页实例 new NavigationPage(detailPage),那么所有样式都会被替换... - Ladislav Margai
你能详细介绍一下吗?它不应该改变任何样式。 - Daniel Luberda
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接