安卓 WebView加载本地图片时居中显示
2014-07-21 16:05
447 查看
在一个项目中使用WebView显示gif图片(自定义的View无法放大gif),当图片过小时只在左侧显示,经过研究发现无论设置android:layout_gravity="center_horizontal"还是设置android:gravity="center_horizontal" 都无法居中显示,而且还设置了android:layout_width="wrap_content",但是实际上WebView并没有自适应内容,它的宽度占了屏幕宽度。
当时使用WebView加载本地图路时使用的是this.webViewGif.loadUrl(gifFilePath);方式,其实WebView是为了显示Html内容,因此可以将图片资源放在一个HTML内容中:
String gifFilePath = "file://" + this.filePath;
String data = "<HTML><Div align=\"center\" margin=\"0px\"><IMG src=\""+gifFilePath+"\" margin=\"0px\"/></Div>";
webViewGif.loadDataWithBaseURL(gifFilePath, data, "text/html", "utf-8", null);
问题解决。
另:我只是为了显示gif图片,并且不让大的gif图片过宽时左右滑动,设置了webViewGif.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);。
当时使用WebView加载本地图路时使用的是this.webViewGif.loadUrl(gifFilePath);方式,其实WebView是为了显示Html内容,因此可以将图片资源放在一个HTML内容中:
String gifFilePath = "file://" + this.filePath;
String data = "<HTML><Div align=\"center\" margin=\"0px\"><IMG src=\""+gifFilePath+"\" margin=\"0px\"/></Div>";
webViewGif.loadDataWithBaseURL(gifFilePath, data, "text/html", "utf-8", null);
问题解决。
另:我只是为了显示gif图片,并且不让大的gif图片过宽时左右滑动,设置了webViewGif.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);。
相关文章推荐
- 关于webview 加载本地图片资源 显示不出来的解决办法
- ios的webView加载本地html图片路径显示及webview适配
- 关于webview 加载本地图片资源 显示不出来的解决办法
- android webView加载gif图片并且居中显示
- Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示
- Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示
- Android webView 加载网页时,使用本地图片替换网页内的图片
- Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示
- Android webView 加载网页时,使用本地图片替换网页内的图片
- android中WebView加载网页居中显示
- 利用WebView加载HTML代码时解决图片正常显示
- iPhone开发之webview 拖动和显示本地图片的几组代码
- WebView加载本地(SD卡)图片
- Android webview加载本地图片
- Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示
- 在Android中ImageView无法显示加载的本地SDCard图片。
- android用WebView显示包含文字和图片的本地网页(支持放大缩小)
- Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示
- webview 拖动和显示本地图片的几组代码
- Android中图片的展示之Webview居中显示图片