13

我有一个使用 webview 加载网页的 android 应用程序,但是在图形布局和应用程序中它显示白色粗边框,我尝试调整大小并尝试更改 XML 布局文件中的宽度和高度,但没有任何变化。请检查下图以供参考。

在此处输入图像描述

4

6 回答 6

14

这似乎对我有用:

String frameString = "<html><body style='margin:0;padding:0;'><iframe src=\"http://k-video.com/\" height=\"410\" width=\"320\" frameborder=\"0\" allowfullscreen></iframe></body></html>";

希望能帮助到你 !

于 2015-12-10T14:36:02.377 回答
13

您可以看到的这个白色边框可能只是来自 webview 的布局容器的背景。请确保您在 web 视图的布局或边距上没有填充。

于 2013-03-29T22:38:56.267 回答
11

尝试像这样修改您的 HTML 内容:

<body style='margin:0;padding:0;'>
于 2015-01-14T10:20:18.500 回答
0

您可以使用 设置背景WebView颜色webview.setBackgroundColor()

WebView使用以下功能将背景设置为透明(不可见)和白色:

private void setWebviewTransparency(final boolean transparent) {
    final int color = transparent ? 0 : Color.WHITE;
    webview.setBackgroundColor(color);
}

如果您的网页源未指定背景颜色,则此颜色仅在字段区域中有效。如果页面源确实指定了背景,则此颜色只会影响@Marcin 正确处理的填充区域。

于 2013-03-29T22:59:45.107 回答
0
<html>
   <body style='margin:0;padding:0;'>
     <iframe width="100%" height="100%" src="https://www.youtube.com/embed/$mVideoId" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
     </iframe>
   </body>
</html>

mVideoId 中替换为您的 youtube videoId

上面的 iframe 字符串为我工作,用于播放没有边距和填充的 youtube 视频。

于 2018-12-01T06:38:29.503 回答
-3

右键单击 WebView,然后单击删除容器。就这么简单!

于 2014-01-18T15:13:07.713 回答