【问题标题】:Prevent toolbaritem icon center in iOS at Xamarin在 Xamarin 的 iOS 中阻止工具栏项图标中心
【发布时间】:2019-10-14 07:25:38
【问题描述】:

我在 Toolbaritems 中定义了一个图标,它在右侧的 Android 中显示得非常好,但在 iOS 中,它在导航栏的中心显示图标。

如何在 Android 上将图标放在左侧。

对不起,我的英语不好。

<ContentPage.ToolbarItems>
        <ToolbarItem Text="Back" Order="Primary" IconImageSource="icon_delete_400.png" Clicked="OnBack" />
</ContentPage.ToolbarItems>

Android Show Right(不错) enter image description here

iOS 显示中心(不好) enter image description here

Github(示例来源):https://github.com/westermost/Study-Xamarin

【问题讨论】:

  • 向左还是向右?您分享的图片中的图标在右侧,而您说它在问题中。
  • 我想要它在右边。在 Android 中它运行良好。但在 iOS 中,它在 Center 上,我希望它在 Android 上也一样
  • 我只是使用您的代码,并且 ContentPage.ToolbarItems 的默认行为在 iOS 的右侧。你能分享一个有这个问题的样本吗?
  • 感谢您的帮助。我一直在更新我的 Github 链接。希望你能帮助我。
  • 我在下面添加了一个答案,你可以检查一下。

标签: xamarin.forms xamarin.ios


【解决方案1】:

运行您的项目后,我发现您的问题的原因是您的图像尺寸太大(160*160)并且它占用了navigationBar 的一半区域,所以它看起来像留在你的中心截图。

如果您提供适当大小的图像,它将按您的预期显示在右侧。我将图像大小调整为 40* 40,效果很好。

【讨论】:

    【解决方案2】:

    像这样放置工具栏项

    <ContentPage.ToolbarItems>
       <ToolbarItem Name="iconexample" Icon="icon_delete_400.png" Priority="0" Order="Primary" Clicked="OnBack" />
    </ContentPage.ToolbarItems>
    

    在 ios 中将图像放在 /mipmap/icon_delete_400.png

    在 Android 中,将图像放在 /mipmap/drawable/icon.png

    【讨论】:

    • 感谢您的帮助。但它不起作用。你可以通过我上传的图片看到。
    猜你喜欢
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多