J'ai essayé ce qui suit pour adapter la page Web en fonction de la taille de l'écran de l'appareil.
mWebview.setInitialScale(30);
puis définissez la fenêtre des métadonnées
<meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/>
<meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/>
Mais rien ne fonctionne, la page Web n'est pas fixée à la taille de l'écran de l'appareil.
Quelqu'un peut-il me dire comment obtenir cela?
android
webview
scaling
android-webview
SWDeveloper
la source
la source
Vous pouvez utiliser ceci
cela corrige la taille en fonction de la taille de l'écran.
la source
Copains,
J'ai trouvé beaucoup d'importations et d'excellentes informations de votre part. Mais, la seule façon de fonctionner pour moi était la suivante:
Je travaille sur Android 2.1 en raison du type d'appareils de l'entreprise. Mais j'ai résolu mon problème en utilisant la partie des informations de chacun.
Merci!
la source
Ces paramètres ont fonctionné pour moi:
setInitialScale (1) manquait dans mes tentatives.
Bien que la documentation indique que 0 fera un zoom arrière complet si setUseWideViewPort est défini sur true, mais 0 n'a pas fonctionné pour moi et j'ai dû définir 1 .
la source
Essayez avec ces astuces HTML5
http://www.html5rocks.com/en/mobile/mobifying.html
Et avec ceci si votre version Android est 2.1 ou supérieure
la source
Tout ce que vous avez à faire est simplement
la source
Ceux-ci fonctionnent pour moi et adaptent la WebView à la largeur de l'écran:
Merci ci-dessus conseille et ligne blanche dans la vue Web éclipse
la source
J'ai le même problème lorsque j'utilise ce code
vous devriez peut-être le supprimer dans votre code
Et n'oubliez pas d'ajouter 3 modes ci-dessous pour votre webview
cela corrige la taille en fonction de la taille de l'écran
la source
Cela fonctionne très bien pour moi car la taille du texte a été définie sur très petite par .setLoadWithOverViewMode et .setUseWideViewPort.
la source
J'avais une vidéo dans une chaîne html, et la largeur de la vue Web était plus grande que la largeur de l'écran et cela fonctionne pour moi.
Ajoutez ces lignes à la chaîne HTML.
Résultat après l'ajout du code ci-dessus à la chaîne HTML:
la source
Dans ce cas, vous devez utiliser HTML dans votre webView. J'ai résolu cela en utilisant le code suivant
la source
Apporter des modifications à la réponse par danh32 depuis l'affichage.getWidth (); est désormais obsolète.
Ensuite, utilisez
la source
Cela semble être un problème XML. Ouvrez le document XML contenant votre vue Web. Supprimez le code de remplissage en haut.
Puis dans la mise en page, ajoutez
Dans la vue Web, ajoutez
Cela permet à la vue Web de s'adapter à l'écran de l'appareil.
la source
fonctionnera, mais n'oubliez pas de supprimer quelque chose comme:
s'il existait dans le fichier html ou changez user-scalable = yes, sinon ce ne sera pas le cas.
la source
la source
Cela aidera à ajuster l'émulateur en fonction de la page Web:
Vous pouvez définir l'échelle initiale en pourcentage comme indiqué ci-dessus.
la source
La méthode getWidth de l'objet Display est obsolète. Remplacez onSizeChanged pour obtenir la taille de la WebView lorsqu'elle devient disponible.
la source
WEB_PAGE_WIDTH
?En théorie, la combinaison de:
avec
corrige le problème, enveloppant le contenu et s'adaptant à l'écran. Mais NARROW_COLUMNS est obsolète. Je vous conseille de lire ce fil ci-dessous qui explore le problème en détail: https://code.google.com/p/android/issues/detail?id=62378
la source
voici une version mise à jour, n'utilisant pas de méthodes obsolètes, basée sur la réponse de @ danh32:
à utiliser de la même manière:
la source
Pour référence, il s'agit d'une implémentation Kotlin de la solution de @ danh32:
Dans mon cas, la largeur a été déterminée par trois images à 300 pixels, donc:
Il m'a fallu des heures pour trouver ce message. Merci!
la source
la source