【问题标题】:Android webview set width not taken more than screen widthAndroid webview设置宽度不超过屏幕宽度
【发布时间】: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);

【问题讨论】:

    标签: android webview bitmap


    【解决方案1】:

    你应该像下面的代码一样获取 webview 的高度和宽度

    webview.measure(0,0);
    height = webview.getMeasuredHeight();
    width  = webview.getMeasuredWidth();
    

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 2017-06-06
      • 2021-10-13
      • 2015-07-16
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      相关资源
      最近更新 更多