【发布时间】:2017-09-29 08:57:08
【问题描述】:
我有一个未正确显示我的 HTML 的 Xamarin WebView。它被设置为填满整个屏幕,但是 HTML 中的 body 高度仍然是 0px。
我在 html 中也有一个 div 样式:
position:absolute; top:0px; bottom:0px; left:0px; right:0px;
这也是 0px 高。
我尝试了以下选项:
webView.SetInitialScale(1);
webView.Settings.LoadWithOverviewMode = true;
webView.Settings.UseWideViewPort = true;
这没有帮助,但我注意到 webView.LayoutParameters.Height 出于某种原因是 -2。
我添加了这段代码,突然我的绝对定位的 div 有了高度。
protected override void OnSizeChanged(int w, int h, int oldw, int oldh) {
webView.LayoutParameters.Height = -1;
base.OnSizeChanged(w, h, oldw, oldh);
}
-2 有什么特别之处?为什么更改布局参数会突然强制 HTML 按预期呈现?
【问题讨论】:
标签: android css xamarin webview xamarin.forms