【发布时间】:2015-07-14 07:48:48
【问题描述】:
我正在使用 WebView 将 HTML 转换为图像。 HTML 有一个固定的 600 像素(使用 CSS 定义)。
WebView 布局为:
<WebView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="none"/>
在加载 html 文档时,我通过以下方式获取 webview 大小:
int width = webView.getMeasuredWidth();
int height = webView.getMeasuredHeight();
我注意到的第一个奇怪的事情是宽度是 650。文档显示出来了,我需要水平滚动才能查看所有内容(低分辨率设备)。
下一步是将webview转换成图片:
bitmap = Bitmap.createBitmap(600, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bitmap);
webView.draw(c);
但是,将 webview 转换为位图会裁剪掉右侧部分(在 webview 中不可见的区域)。
当我在 HTML 文档中定义 600 时,为什么 webview 宽度为 650?为什么图像被裁剪?
【问题讨论】:
标签: android android-webview android-imageview