2017-01-17 14 views
1

私は、親layout_widthとlayout_heightと一致するWebビューを持っています。私はwebviewをビットマップイメージに描画し、イメージを印刷する必要があります。 ( ポイントはWebViewの幅がプログラム取られていないですが、私はこのAndroid 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と幅を使用して、このWebViewのでビットマップを作成するときに、幅が画面サイズを取られます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); 

答えて

0

を使用してビットマップを作成する方法あなたは(コード

webview.measure以下のようにWebViewのの高さと幅を取る必要があり、画面幅

以上の幅にする必要があり 0,0);

高さ= webview.getMeasuredHeight();

width = webview.getMeasuredWidth();

関連する問題