在标题视图 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);
}
这里讨论原生问题:
我在删除标题视图中多余的左侧 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);
}
这里讨论原生问题: