Comment obtenir la largeur et la hauteur d'une Webview android
Je veux déterminer la largeur et la hauteur de la WebView
. J'ai déjà essayé à l'aide de:
webView.getWidth();
webView.getHeight();
mais le journal se montre toujours à 0.
Vous pouvez poster votre code? Rappelez-vous que vous ne peut pas obtenir la largeur et la hauteur de vue dans la méthode OnCreate, car la mise en page n'est pas encore arrivé.
j'ai mis mon code est ici height=mainWebView.getHeight(); System.err.println("Affichage de la Hauteur Totale-->"+ mainWebView.getHeight()); System.err.println("la Mesure de la Hauteur-->"+mainWebView.getMeasuredHeight());
j'ai mis mon code est ici height=mainWebView.getHeight(); System.err.println("Affichage de la Hauteur Totale-->"+ mainWebView.getHeight()); System.err.println("la Mesure de la Hauteur-->"+mainWebView.getMeasuredHeight());
OriginalL'auteur mini | 2009-10-23
Vous devez vous connecter pour publier un commentaire.
Voici une solution plus élégante
OriginalL'auteur gawicks
La
onPageFinished
de retour d'appel approche ne fonctionne pas lors de l'utilisation deloadData
ouloadDataWithBaseURL
. J'ai vu une autre solution sur Andromedev à l'aide de JavaScript, mais je ne suis pas convaincu que c'est la meilleure voie à prendre.OriginalL'auteur agodinhost
Pour quelqu'un d'autre qui se bat encore.
L'utilisation de ces méthodes pour obtenir la hauteur et la largeur de votre webview.
Notez également que ces méthodes sont protégées et vous trouverez peut-être difficile de les utiliser à partir de l'intérieur de votre mise en page personnalisée, par exemple.
OriginalL'auteur Roko
Hmmm - j'ai regardé à travers la WevView source, et je vois qu'en interne, ils sont à l'aide de View#getWidth et Vue#getHeight voici l'un des
WebView
's méthodes privées:Comme indiqué dans les commentaires que vous avez à faire assurez-vous de mesurer après l'affectation de l'activité mise en page par exemple
setContentView(R.layout.mylayout);
OriginalL'auteur Bostone
Vous avez probablement été à vérifier les tailles trop tôt, probablement dans les
onCreate
. Au lieu de cela, essayez ceci:OriginalL'auteur espinchi
vous de vérifier la taille de webview trop tôt.
vous pouvez essayer cette méthode suivante
OriginalL'auteur
Si vous voulez obtenir la Hauteur et La Largeur des temps de chargement, vous ne pouvez pas l'obtenir parce que les temps de chargement ne pouvez pas l'obtenir. Je suggère l'utilisation de la webview Touchevent et obtenir la hauteur et la largeur. Sinon utiliser un autre point de vue sur l'événement et obtenir la hauteur et la largeur.
De l'utiliser.
OriginalL'auteur Zala Janaksinh
J'ai eu le même problème. Je viens de mettre initWebView méthode dans onWindowFocusChangedt.
OriginalL'auteur Gor
J'espère que ma réponse vous aide à quelqu'un.
Si vous voulez obtenir la hauteur de
webview
après que le contenu est chargé, alors que cela pourrait être utile.OriginalL'auteur Naveen Kumar
Vous avez besoin de la hauteur et la largeur de la WebView CONTENU, après avoir chargé votre code HTML.
OUI, mais il n'y a pas de getContentWidth méthode (seulement une vue sur le port de la valeur),
ET le getContentHeight() est inexacte !
Réponse: sous-classe WebView:
OriginalL'auteur Jon Goodwin
J'ai utilisé un travail autour de , au lieu de chercher à partir de peu fiable webview obtenir de DisplayMetrics, en supposant que vous avez webview largeur presque égale à l'écran de téléphone de la taille et de la hauteur presque égale à la hauteur du téléphone screensize.
OriginalL'auteur Prateek