C# 如何使用绝对布局更改Gif的大小?
我有一个gif在我的项目中,我可以看到我的项目清楚。然而,当我试图用绝对布局将其更改到某个位置时,宽度/高度会相应地改变,但“gif”本身不会改变大小,因此,例如,如果我将大小减小很多,我只能看到gif的左上角 我的代码如下所示:C# 如何使用绝对布局更改Gif的大小?,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我有一个gif在我的项目中,我可以看到我的项目清楚。然而,当我试图用绝对布局将其更改到某个位置时,宽度/高度会相应地改变,但“gif”本身不会改变大小,因此,例如,如果我将大小减小很多,我只能看到gif的左上角 我的代码如下所示: [assembly: Dependency(typeof(GifView_iOS))] namespace Project.iOS { public class GifView_iOS : IGif { public string Get() {
[assembly: Dependency(typeof(GifView_iOS))]
namespace Project.iOS
{
public class GifView_iOS : IGif
{
public string Get()
{
return NSBundle.MainBundle.BundlePath;
}
}
}
接口:
public interface IGif
{
string Get();
}
控制:
public class Gif : WebView
{
public string GifSource
{
set
{
string imgSource = value;
var html = new HtmlWebViewSource();
html.Html = String.Format
(@"<html><body style='background: #000000;'><img src='{0}' /></body></html>",
imgSource);
SetValue(SourceProperty, html);
}
}
}
public类Gif:WebView
{
公共字符串源
{
设置
{
字符串imgSource=值;
var html=新的HtmlWebViewSource();
html.html=String.Format
(@"",
imgSource);
SetValue(SourceProperty,html);
}
}
}
如何在xaml中使用它:
<controls:Gif GifSource = "myGif.gif" AbsoluteLayout.LayoutBounds="0.5, 0.5, 0.15, 0.15" AbsoluteLayout.LayoutFlags="All" />
因此,现在gif更改为我的absolutelayout值,但是“gif”本身没有更改,因此在我的例子中,我现在只能看到gif的左上角。我如何使gif也能以绝对的布局改变其大小?能否请您分享Android和Windows Phone的界面实现,实际上我正在尝试使用gif图像,但没有成功。谢谢。还有一个问题,你在哪里使用过IGif接口,我不确定。我现在只使用iOS部分。请让我知道你是否可以使用Android。是的,我计划在修复iOS部分后在那里实现。你能分享Android和Windows Phone的接口实现吗,实际上,我正在尝试使用GIF图像,但没有成功。谢谢。还有一个问题,你在哪里使用过IGif接口,我不确定。我现在只使用iOS部分。请让我知道你是否可以使用Android。是的,我计划在修复iOS部分后在那里实现它