动画 gif 的滚动条和对齐 webview android

Scroll bars and alignment webview android for animated gif

我在 android 应用程序中有一个网络视图,因为我需要显示动画。我将我的相框制作成动画 gif,效果非常好。这实际上是我片段的背景。

我正在开发一个 "in house" 应用程序,所以我只开发一个型号的 phone 和 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);

关闭 re-opening 我的项目并更新我的 github 存储库后," 符号被替换为 � ??? 知道如何解决这个问题吗?

在我的布局中我有

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

输出看起来像这样---编辑边距是白色的,当我在 phone 上截屏时滚动条消失,所以这里很难看到。

关于如何显示固定且居中的图像(不滚动或移动)有什么想法吗?

看起来您在 html 中指定的边距不正确。这是正确的做法:

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

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