【发布时间】:2017-01-17 10:18:14
【问题描述】:
我有一个匹配父 layout_width 和 layout_height 的 web 视图,我需要将 webview 绘制成位图图像并打印图像。 关键是 webview 的宽度不是以编程方式获取的,我尝试像这样更改它
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
600, 600);
params.height = paymentp.getAmount().size() * 80 + 180 + 500;// 180
// header
// w
// majmou3,500
// for
// title
params.width = 600;
wvReport.getSettings().setLoadWithOverviewMode(true);
wvReport.getSettings().setUseWideViewPort(true);
wvReport.getSettings().setUseWideViewPort(true);
wvReport.getSettings().setLoadWithOverviewMode(true);
wvReport.setLayoutParams(params);
但是当我使用 getHeight 和宽度创建带有此 web 视图的位图时,宽度始终采用屏幕尺寸 (480),而不是更多。 我需要使 webview 宽度大于屏幕宽度
这里我如何使用 webview 创建位图
Bitmap bitmap = Bitmap.createBitmap(
WebView[0].getWidth() ,
WebView[0].getHeight() , Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
WebView[0].draw(canvas);
【问题讨论】: