Xamarin Android - WebView 中的 Gif 显示为空白
Xamarin Android - Gif in WebView is displayed blank
我在尝试为 UI 显示 gif 时遇到问题。
当应用程序启动时,.gif 文件被正确加载(如果我更改路径,会发生加载错误)但是 webView 显示为空白。
Android 版本:棉花糖 6.0 API 等级 23
"ship_sea.gif" 当前位于资产文件夹中,"Android Asset" 在构建操作中。
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"));
为什么这不起作用?这真的很简单,我不知道是什么问题。
会不会是this post建议的设备(NVIDIA Shield Tablet K1)?
好的伙计们,这是答案:
请确保您的 canvas 与您的 gif 大小相同。
在我的例子中,我有一个特别大的 gif,在我的 canvas 中呈现的唯一部分是左上角(空白部分)。
webView 的默认背景颜色是白色,因此它导致了空白视图。
问题已解决:没有错误,只是对问题的解释有误。
我在尝试为 UI 显示 gif 时遇到问题。
当应用程序启动时,.gif 文件被正确加载(如果我更改路径,会发生加载错误)但是 webView 显示为空白。
Android 版本:棉花糖 6.0 API 等级 23
"ship_sea.gif" 当前位于资产文件夹中,"Android Asset" 在构建操作中。
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"));
为什么这不起作用?这真的很简单,我不知道是什么问题。 会不会是this post建议的设备(NVIDIA Shield Tablet K1)?
好的伙计们,这是答案:
请确保您的 canvas 与您的 gif 大小相同。
在我的例子中,我有一个特别大的 gif,在我的 canvas 中呈现的唯一部分是左上角(空白部分)。
webView 的默认背景颜色是白色,因此它导致了空白视图。
问题已解决:没有错误,只是对问题的解释有误。