Xamarin Android - Gif在WebView中显示为空白

本文关键字:显示 空白 WebView Android Gif Xamarin | 更新日期: 2023-09-27 18:14:45

我在尝试为我的UI显示gif时遇到了一个问题。

当应用程序启动时,.gif文件被正确加载(如果我改变路径,会发生加载错误),但是webView显示为空白。

Android版本:marshmallow 6.0 API level23

"ship_sea.gif"目前位于Assets文件夹中,"Android Asset"在build action中。

axml

:

 <WebView
            android:id="@+id/myWebGIF"
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:layout_marginTop="50dp"
            android:layout_marginLeft="50dp" />

.cs:

WebView webGif = FindViewById<WebView>(Resource.Id.myWebGIF);
webGif.LoadUrl(string.Format("file:///android_asset/ship_sea.gif"));

为什么不工作?这真的很简单,我不知道是什么问题。它可能是这篇文章所建议的设备(NVIDIA Shield Tablet K1)吗?

Xamarin Android - Gif在WebView中显示为空白

好了,下面是答案:

请确保你的画布与你的gif大小相同。

在我的例子中,我有一个特别大的gif,在我的画布中渲染的唯一部分是左上角(一个空白部分)。

webView默认的背景色是白色,所以它会导致一个空白的视图。

问题解决:没有错误,只是对问题的解释错误。