删除 Xamarin Forms AppShell 标题栏(工具栏)上的 padding/margin
Remove padding/margin on Xamarin Forms AppShell titlebar (toolbar)
我一直在用头撞墙,试图使用我在 SO 和其他网站上找到的各种修复来解决这个问题,但无济于事...
我正在使用 AppShell,但无法让汉堡包按钮旁边的 padding/margin 消失。
如您所见,汉堡包按钮旁边有额外的填充或边距,但我认为它不属于 TitleView(黑色是我使用的视图,黑色表示边界)。
在我的 OnCreate 函数中我已经有了 ToolbarResource = Resource.Layout.Toolbar;
在 Toolbar.xml 我添加了 xmlns:app="http://schemas.android.com/apk/res-auto"
和app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:contentInsetStartWithNavigation="0dp"
如建议 and 但这些似乎是NavigationPage的解决方案,但我不在AppShell中使用它。
不胜感激!
编辑:我为 AppShell 创建了一个 CustomRenderer,看看这是否会产生影响。
但如您所见,实际上只有 ContentInsetEndWithActions 和 ContentInsetStartWithNavigation 设置为 0。其他的仍为 32,因此它们显然忽略了 Toolbar.xml。
我找到了解决方案:
在 MainActivity 中替换此代码:
这与 CustomRenderer 的结合使其最终起作用...
我一直在用头撞墙,试图使用我在 SO 和其他网站上找到的各种修复来解决这个问题,但无济于事...
我正在使用 AppShell,但无法让汉堡包按钮旁边的 padding/margin 消失。
如您所见,汉堡包按钮旁边有额外的填充或边距,但我认为它不属于 TitleView(黑色是我使用的视图,黑色表示边界)。
在我的 OnCreate 函数中我已经有了 ToolbarResource = Resource.Layout.Toolbar;
在 Toolbar.xml 我添加了 xmlns:app="http://schemas.android.com/apk/res-auto"
和app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:contentInsetStartWithNavigation="0dp"
如建议
不胜感激!
编辑:我为 AppShell 创建了一个 CustomRenderer,看看这是否会产生影响。
但如您所见,实际上只有 ContentInsetEndWithActions 和 ContentInsetStartWithNavigation 设置为 0。其他的仍为 32,因此它们显然忽略了 Toolbar.xml。
我找到了解决方案:
在 MainActivity 中替换此代码:
这与 CustomRenderer 的结合使其最终起作用...