[英]How to make gif images to fit WebView on Android
我正在使用webview显示gif图像,但是问题是,webview窗口不适合gif的宽度,在gif的右边总是有一些空白。
现在我必须手动设置宽度并尝试保持gif的宽度,但是奇怪的是,高度始终适合gif
int w = 115;//image.getWidth();
LayoutParams lp = holder.wv.getLayoutParams();
lp.width= (int) (w * context.getResources().getDisplayMetrics().density);
holder.wv.setLayoutParams(lp);
holder.wv.loadUrl("file:///android_asset/" + text.substring(1, text.length()-1) + ".gif");
holder.wv.setVisibility(View.VISIBLE);
xml布局中的Webview
<WebView
android:id="@+id/wv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2sp"
android:gravity="center_vertical|center_horizontal"
android:visibility="gone"/>
gif没问题,它们没有结尾的空格
这是设备上的外观
这是原始的gif
我认为最好的方法是用HTML包装gif并使用CSS缩放它:
String gif_url = "file:///android_asset/" + text.substring(1, text.length()-1) + ".gif";
String html = "<html><body><img style=\"width: 100%\" src=\"" + gif_url + "\"></body></html>";
holder.wv.loadData(html);
我不得不手动编辑gif大小以使其适合窗口,这不是一个聪明的方法,但这是唯一的解决方案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.