如何在跨平台的 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 会用来给它充气。添加一个 ImageView
到 android.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/
例如
<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 会用来给它充气。添加一个 ImageView
到 android.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/