Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Kitkat上WebView中HTML中的0高度主体_Android_Html_Webview_Xamarin_Android 4.4 Kitkat - Fatal编程技术网

Android Kitkat上WebView中HTML中的0高度主体

Android Kitkat上WebView中HTML中的0高度主体,android,html,webview,xamarin,android-4.4-kitkat,Android,Html,Webview,Xamarin,Android 4.4 Kitkat,我完全不明白为什么这个HTML不能在Xamarin中的Android网络视图中工作。试图让这么简单的东西起作用是一次令人毛骨悚然的经历 HTML源代码如下所示。我希望屏幕变成蓝色,但它保持橙色: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>MyTitle</title> <style> body

我完全不明白为什么这个HTML不能在Xamarin中的Android网络视图中工作。试图让这么简单的东西起作用是一次令人毛骨悚然的经历

HTML源代码如下所示。我希望屏幕变成蓝色,但它保持橙色:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>MyTitle</title>
    <style>
        body {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            background: orange;
        }

        .fullScreenDiv {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            background-color: blue;
        }
    </style>
</head>
<body>
    <div id='myId' class='fullScreenDiv'> </div>
</body>
</html>
有什么想法或建议吗?

我们(WizRocket)最近遇到了类似的问题并解决了它。详情在这里

显示包含
WebView
Squonk的布局文件,我刚刚修改了这个问题以澄清它正在使用Xamarin的事实。我将尝试提取代码的重要部分并将它们添加到.Added中。如果还有其他有用的信息,请告诉我。对不起,我对Xamarin一无所知。我希望您的
活动
内容有一个标准的XML布局文件。如果Xamarin不使用这些,那么我将无法提供任何帮助。我将尝试在标准XML布局中复制。至少可以缩小问题的范围。谢谢这个链接已经失效。你能在这里发布解决方案吗?
if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Kitkat)
{
    WebView.SetWebContentsDebuggingEnabled(true);
}

webView = new Android.Webkit.WebView(this.Context);

webView.Settings.JavaScriptEnabled = true;

webView.SetWebViewClient(new Client(this));
webView.SetWebChromeClient(new ChromeClient());

webView.SetLayerType(LayerType.Software, null);

webView.Settings.UseWideViewPort = true;
webView.Settings.LoadWithOverviewMode = true;

webView.LoadUrl("file:///android_asset/View.html");

var x = webView.IsHardwareAccelerated; // returns false