Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何设置图像/网络视图高度/宽度以匹配父级?_Android_Android Webview_Android Animation - Fatal编程技术网

Android 如何设置图像/网络视图高度/宽度以匹配父级?

Android 如何设置图像/网络视图高度/宽度以匹配父级?,android,android-webview,android-animation,Android,Android Webview,Android Animation,大家好,你好 我发现使用WebView显示GIF动画很容易,因为它相当简单 现在我显示的GIF大小是800x800px。我想要的是,这个GIF要适合它可用的屏幕,可能要匹配这样的父对象,这样就不必滚动或放大/缩小图片。它只是自动适合任何可用的屏幕 我的实验设备是:GT-I9100/三星Galaxy SII,屏幕尺寸为800x480px 以下是我主要活动中的一段代码: HToad view = new HToad(this, "file:///android_asset/hypnotoad.gif

大家好,你好

我发现使用WebView显示GIF动画很容易,因为它相当简单

现在我显示的GIF大小是800x800px。我想要的是,这个GIF要适合它可用的屏幕,可能要匹配这样的父对象,这样就不必滚动或放大/缩小图片。它只是自动适合任何可用的屏幕

我的实验设备是:GT-I9100/三星Galaxy SII,屏幕尺寸为800x480px

以下是我主要活动中的一段代码:

HToad view = new HToad(this, "file:///android_asset/hypnotoad.gif");
view.setInitialScale(30);
view.getSettings().setUseWideViewPort(true);
setContentView(view);
这是HToad类:

import android.content.Context;
import android.webkit.WebView;

public class HToad extends WebView {

    public HToad(Context context, String path) {
        super(context);
        // TODO Auto-generated constructor stub
        loadUrl(path);
    }

}
我尝试使用各种设置,如LayoutParams和IntialSize等,但都没有帮助我实现我想要的

我将JAVA用于WebView,而不是用XML定义WebView


提前感谢。

尝试使用loadData方法而不是loadUrl加载gif,并添加如下css样式:

<style type='text/css'>
    img {max-width: 100%;height:initial;}
</style>
setBackgroundColor(Color.TRANSPARENT);
loadData("<style type='text/css'> img {max-width: 100%;height:initial;}</style>" +
         "<img align='middle' src='file:///android_asset/hypnotoad.gif'/>", "text/html", "utf-8");
reload();

img{最大宽度:100%;高度:初始;}
最后你必须得到这样的东西:

<style type='text/css'>
    img {max-width: 100%;height:initial;}
</style>
setBackgroundColor(Color.TRANSPARENT);
loadData("<style type='text/css'> img {max-width: 100%;height:initial;}</style>" +
         "<img align='middle' src='file:///android_asset/hypnotoad.gif'/>", "text/html", "utf-8");
reload();
setBackgroundColor(颜色.透明);
loadData(“img{最大宽度:100%;高度:初始;}”+
“文本/html”、“utf-8”);
重新加载();
我希望我帮助了你