我尝试在其中一个页面中向我的应用添加导航标题图标,而我使用的代码是:
对于iOS:
NavigationPage.SetTitleIcon(this, "icon.png");
对于ToolBar.axml中的Android,我添加了一个ImageView,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<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:id="@+id/titleicon"
android:src="@drawable/UstNameIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</android.support.v7.widget.Toolbar>
问题在于,我希望我的Navigtion图标在我的下一页中被禁用并放置标题而不是图标。
为此,我试过
对于iOS:
NavigationPage.SetTitleIcon(this, null);
NavigationPage.Title="Title";
对于Android,如何实现导航标题的更改?
答案 0 :(得分:0)
在MainActivity.cs
中[Activity (Label = "Todo.Android.Android", MainLauncher = true, Icon="@android:color/transparent")]
对于Title,您可以在xaml或c#
中设置Title
属性
答案 1 :(得分:0)
要更改文本,您只需要通过id找到该元素,然后设置标题:
var toolbar =
FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); // it may be simplifed
SetSupportActionBar(toolbar);
toolbar.Title = "title";
图片位于toolbar.Logo
下,因此您可以尝试:
toolbar.Logo = null;
如果您想要放入资源中的某些数据,也可以使用:
toolbar.SetTitle();
toolbar.SetLogo();