在一个项目中使用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);。

更多相关文章

  1. Android实现图片轮播切换
  2. Android:使用ViewPager实现左右滑动切换图片(图上有点点)
  3. android 自动生成ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi图片
  4. Android之短信广播接收内容
  5. Android核心模块内容概述 2012.07.25
  6. Android调用系统相机和相册,解决图片方向问题,压缩图片

随机推荐

  1. 在android虚拟机中安装删除应用程序
  2. android同一个程序中使用多个地图出现混
  3. Android新的menu实现――ActionMode
  4. [转]android Android(安卓)SDK Setup的使
  5. Android入门扫盲之一
  6. Android(安卓)LBS中基站定位
  7. 第14天android:存储xml和偏好
  8. Android里merge和include标签的使用
  9. 强烈推荐:Android史上最强大的自定义任务
  10. android 多媒体数据库详解