滚动条和对齐webview android动画gif

时间:2015-01-16 17:38:08

标签: android html webview android-webview animated-gif

我在Android应用程序中有一个webview,因为我需要显示一个动画。我把我的框架变成了一个GIF动画,它完美无缺。这实际上是我片段的背景。

我正在开发一个“内部”应用程序,所以我只开发一种型号的手机和1080 x 1920屏幕,gif也是1080 x 1920.

一切看起来都不错,但gif在webview中向右和底部绘制了10个像素左右,无论我尝试做什么,视图都有滚动条。

WebView wb = (WebView) findViewById(R.id.error3animatedbkgd);

    wb.loadDataWithBaseURL(
            "fake://lala",
            "<body leftmargin=/�0/� topmargin=/�0/� rightmargin=/�0/� bottommargin=/�0/�><div style=\"text-align: left;\"><IMG id=\"myanim\" SRC=\"file:///android_asset/hcinterfaceerror3animAll.gif\" style=\"height: 100%\"style=\"width: 100%\"leftmargin=/�0/� topmargin=/�0/� rightmargin=/�0/� bottommargin=/�0/� /></div></body>", 
            "text/html",  
            "UTF-8", 
            "fake://lala");
    wb.getSettings().setUseWideViewPort(false);
    wb.setVerticalScrollBarEnabled(false);
    wb.setHorizontalScrollBarEnabled(false);
    wb.setScrollContainer(false);

关闭并重新打开我的项目并更新我的github repo后,“符号被替换为 ???任何想法如何解决这个问题?

在我的布局中我有

 <WebView
 android:id="@+id/error3animatedbkgd"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:scrollbars="none" />

输出看起来像这样---编辑边距为白色,滚动条消失,因为我在手机上截图,所以很难在这里看到。

有关如何显示固定和居中图像(无滚动或移动)的任何想法?

screenshot of webview with gif in android

1 个答案:

答案 0 :(得分:1)

看起来你在html中错误地指定了边距。这是怎么做的:

<body style="margin:0">
  <img id="myanim" src="...">
</body>

您错过了声明style属性。此外,leftmargin等也不是有效的CSS属性说明符。正确的是margin-left等。但如果您想将所有这些设置为margin,也可以使用0。您实际上不需要在img元素上指定任何内容,也可能不需要div元素。