Xamarin.Forms中特定于平台的UI调整

Xamarin.Forms中特定于平台的UI调整,xamarin,xamarin.ios,xamarin.android,xamarin.forms,Xamarin,Xamarin.ios,Xamarin.android,Xamarin.forms,我有一个Xamarin。表单屏幕定义的核心库如下: Content = new WebView { VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, Source = "https://google.com", }; 因此,对于iOS,内容与系统托盘重叠(带有系统图标的顶栏)。你们可以在左上角看到它们。问题是相同的托盘与Andro

我有一个Xamarin。表单屏幕定义的核心库如下:

Content = new WebView
{
    VerticalOptions = LayoutOptions.FillAndExpand,
    HorizontalOptions = LayoutOptions.FillAndExpand,
    Source = "https://google.com",
};
因此,对于iOS,内容与系统托盘重叠(带有系统图标的顶栏)。你们可以在左上角看到它们。问题是相同的托盘与Android的webview分开,我不能只添加静态顶部边距。我需要在“每个平台”的基础上做这件事。有没有办法做到这一点


这是可能的。您可以使用
Device.OnPlatform()
方法。了解更多信息

用途可以是:

Device.OnPlatform (iOS: () => webView.Padding = new Thickness (0, 20, 0, 0));
20
是状态栏的高度


还有一些关于的文档。

这是可能的。您可以使用
Device.OnPlatform()
方法。了解更多信息

用途可以是:

Device.OnPlatform (iOS: () => webView.Padding = new Thickness (0, 20, 0, 0));
20
是状态栏的高度


还有一些关于。

的文档,它只适用于我的更正-webview并没有填充,因为我必须将它包装到只适用于我的更正的框架中-webview并没有填充,因为我必须将它包装到框架中