在标题视图 xamarin 表单中删除左 space

Remove left space in title view xamarin forms

我在删除标题视图中多余的左侧 space 时遇到问题,如下图所示 please see the screenshot here

Ps: 我使用的是标签页,那个栏是导航标题视图。

在 Android 部分的 Toolbar.xml 中设置下面的 xml。

app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
app:contentInsetStartWithNavigation="0dp" 

不要忘记在 Toolbar.xaml.

中添加应用的命名空间
xmlns:app="http://schemas.android.com/apk/res-auto"

并检查下面的代码,需要在MainActivity.cs中添加。

ToolbarResource = Resource.Layout.Toolbar;

用法:

<NavigationPage.TitleView>
    <Label Text="Repositories" />
</NavigationPage.TitleView>

另一种不自定义 xml 布局的解决方案适用于那些已经创建了 IShellToolbarAppearanceTracker 子类 ShellToolbarAppearanceTracker 的人:

        public override void SetAppearance(Toolbar toolbar, IShellToolbarTracker toolbarTracker, ShellAppearance appearance)
        {
            base.SetAppearance(toolbar, toolbarTracker, appearance);

            toolbar.SetContentInsetsAbsolute(0,0);
        }

这里讨论原生问题: