Android 如何设置图像/网络视图高度/宽度以匹配父级?
大家好,你好 我发现使用WebView显示GIF动画很容易,因为它相当简单 现在我显示的GIF大小是800x800px。我想要的是,这个GIF要适合它可用的屏幕,可能要匹配这样的父对象,这样就不必滚动或放大/缩小图片。它只是自动适合任何可用的屏幕 我的实验设备是:GT-I9100/三星Galaxy SII,屏幕尺寸为800x480px 以下是我主要活动中的一段代码: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
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”);
重新加载();
我希望我帮助了你