0

所以例如

<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 为 android 形成工具栏项目的位置

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

4

1 回答 1

1

这个问题(无法在 xamarin 表单代码中将图标设置为中心)刚刚发生在 Android 中,您不需要在 Android 中创建自定义渲染器。

首先,请打开Resources/layoutToolbar.xml文件夹中的文件,这是您在 中设置的,Xamarin.Forms 将使用它来膨胀它。将 a 添加到类似以下代码中。MainActivityImageViewandroid.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>

这是运行截图。

在此处输入图像描述

这是一个有用的链接,您可以参考它。

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

于 2020-06-13T02:21:36.387 回答