7
votes

Comment définir WebView comme non-écran complet?

J'essaie d'utiliser un webview dans mon application Android. Je crée mon webview en code de code (pas dans XML). Mon problème est; Lorsque j'appelle Loadurl Méthode de WebView, le mode WebView va en mode plein écran. Comment puis-je conserver la taille de la View de WebView par exemple 200x200 pixels?

S'il y a une autre option au lieu de webview, bien sûr, bienvenue :)

merci,


1 commentaires

BTW: Les mêmes questions semblent être ici: Stackoverflow.com/Questtions/3321958/...


4 Réponses :


0
votes

Voir ma réponse et commentaires sur Comment Afficher une vision Web à l'intérieur d'une activité au milieu de l'écran

Appliquez layoutParams à votre webview ou à la mise en page (c'est-à-dire la mise en page (c'est-à-dire la mise en page (c'est-à-dire la mise en page (c'est-à-dire linearlayout) qui entoure la webview, le cas échéant, i.e. setlayoutparams (linearlayout.layoutparams (200, 200));


2 commentaires

Merci pour votre réponse rapide. Mais j'ai essayé ça. Je fixe layoutParams comme; Relativelayoutout.layoutparams parames = nouveau relativelayout.layoutparams (RelativelAnyOut.LayOutParams.fills _Parent, 200); webview.setlayoutparams (paramètres); Cela fonctionne si je n'appelle pas Loadurl Metdoh. Lorsque j'appelle la méthode, webview va du plein écran.


C'est bizarre. Pouvez-vous publier votre code (modifier / ajouter à la question), en particulier lorsque vous effectuez tous les paramètres et l'initialisation de la View. Êtes-vous sûr que la vision WebView que vous voyez est votre propre webview Webview et non le navigateur par défaut?



14
votes

Tout ce que vous voyez n'est pas votre activité, mais l'application de navigateur, car l'URL que vous avez liée à une redirection. Utilisez WebviewClient et Dépapoverrideurlloading () Pour attraper la redirection et le renvoyer à votre propre webview . .


1 commentaires

C'est probablement le cas (et le remède)



5
votes

@MAHTIAS LIN, veuillez consulter mon code pour créer et utiliser webview; xxx pré>

Code ci-dessus n'est pas défini mon webview à 416px hauteur. P>

@commonsware, j'ai essayé votre suggéré avec le code suivant et de façon étonnamment fonctionnant, merci. P>

webView.requestFocus(View.FOCUS_DOWN);


0 commentaires

4
votes
WebView wb=new WebView();
wb.setInitialScale(60);
this is used for set layout of the emulator. 60 means % value. we can use 0% to 100%.

0 commentaires