Android webview周围有白色边框,我怎么能摆脱它?

时间:2013-03-29 22:36:00

标签: android web webview android-webview

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

enter image description here

6 个答案:

答案 0 :(得分:12)

您可以看到的此白色边框可能仅来自webview的布局容器的背景。请确保您在webview上的布局或边距上没有填充。

答案 1 :(得分:12)

这似乎对我有用:

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>";

希望它有所帮助!

答案 2 :(得分:9)

尝试修改HTML内容,如下所示:

<body style='margin:0;padding:0;'>

答案 3 :(得分:0)

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

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

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

如果您的网页来源未指定背景颜色,则此颜色仅适用于字段区域。如果页面源 指定背景,则此颜色将仅影响@Marcin正确处理的填充区域。

答案 4 :(得分: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视频。

答案 5 :(得分:-3)

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