2010-08-27 12 views

Répondre

0

oui, vous pouvez régler la hauteur et la largeur pour view.set web dans un fichier XML Voici l'extrait de code ( WebView android: id = "@ + id/webView1" android: layout_width = "250dip" android: layout_height = "250dip" /)

0

APRÈS vous fait cela, la taille du contenu dynamique devient important: vous avez besoin aura besoin la largeur et la hauteur de la WebView SOMMAIRE, après vous avez chargé votre code HTML pour faire des choses utiles. OUI vous le faites, mais il n'y a pas de méthode getContentWidth (seulement une valeur de port de vue), ET le getContentHeight() est inexact!

Réponse: sous-classe WebView:

/* 
    Jon Goodwin 
*/ 
package com.example.html2pdf;//your package 

import android.content.Context; 
import android.util.AttributeSet; 
import android.webkit.WebView; 

class CustomWebView extends WebView 
{ 
    public int rawContentWidth = 0;       //unneeded 
    public int rawContentHeight = 0;       //unneeded 
    Context mContext   = null;      //unneeded 

    public CustomWebView(Context context)      //unused constructor 
    { 
     super(context); 
     mContext = this.getContext(); 
    } 

    public CustomWebView(Context context, AttributeSet attrs) //inflate constructor 
    { 
     super(context,attrs); 
     mContext = context; 
    } 

    public int getContentWidth() 
    { 
     int ret = super.computeHorizontalScrollRange();//working after load of page 
     rawContentWidth = ret; 
     return ret; 
    } 

    public int getContentHeight() 
    { 
     int ret = super.computeVerticalScrollRange(); //working after load of page 
     rawContentHeight = ret; 
     return ret; 
    } 
//========= 
}//class 
//=========