我在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" />
输出看起来像这样---编辑边距为白色,滚动条消失,因为我在手机上截图,所以很难在这里看到。
有关如何显示固定和居中图像(无滚动或移动)的任何想法?
答案 0 :(得分:1)
看起来你在html中错误地指定了边距。这是怎么做的:
<body style="margin:0">
<img id="myanim" src="...">
</body>
您错过了声明style
属性。此外,leftmargin
等也不是有效的CSS属性说明符。正确的是margin-left
等。但如果您想将所有这些设置为margin
,也可以使用0
。您实际上不需要在img
元素上指定任何内容,也可能不需要div
元素。