如何在跨平台的 xamarin 表单中对齐工具栏项

how to align toolbaritems in xamarin forms for cross platform

例如

<ContentPage.ToolbarItems>
    <ToolbarItem Name="logo" Icon="businessName.png" Priority="0" Order="Primary"/>
    <ToolbarItem Name="shoppingCartImage" Icon="shopping_cart_IMG.png" Priority="0" Order="Primary"/> Activated="Onclick" />
    <ToolbarItem x:Name="NumberOfItemsInCart" Priority="0" Order="Primary"/>
</ContentPage.ToolbarItems>

将在工具栏右侧显示所有项目...我想要中间的徽标,然后是右侧的购物车图像和购物车中编号的标签...

在线阅读许多关于创建客户渲染的示例...()

现在还是这样吗?因为这些问题是多年前被问到的...xamarin 是否已更新以包括工具栏中项目的对齐方式,或者我是否需要创建自定义渲染...请告知谢谢

此问题(无法在 xamarin forms 代码中将图标设置为居中)刚刚发生在 Android,您不需要在 Android.

中创建自定义渲染器

首先请打开Resources/layout文件夹中的Toolbar.xml文件,这是你在MainActivity里设置的, Xamarin.Forms 会用来给它充气。添加一个 ImageViewandroid.support.v7.widget.Toolbar 就像下面的代码。

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:popupTheme="@style/ThemeOverlay.AppCompat.Light" >

<ImageView
        android:contentDescription="businessname icon"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:scaleType="fitCenter"
        android:src="@drawable/businessname"
        android:layout_gravity="center" />
</android.support.v7.widget.Toolbar>

这是运行截图。

这里有个有用的link,你可以参考一下。

https://montemagno.com/xamarin-forms-icons-in-navigation-toolbar/