WebView Android semble ignorer “fenêtre” informations sur les pages web
J'ai un site qui est à l'aide de la fenêtre d'affichage de la balise META à dire les navigateurs mobiles comment faire pour afficher le contenu ( ). Affichage de la page dans le navigateur Android semble correct (et iPhone, etc).
Lorsque je charge la page dans une WebView composant dans une Application android, la WebView ignore la "FENÊTRE" de la balise, et affiche la page à "plein" de résolution, qui est un zoom avant dans ce cas.
OriginalL'auteur Evan | 2010-05-25
Vous devez vous connecter pour publier un commentaire.
Double-vérifier la mise en œuvre à l'encontre de la "création de pages web à l'appui de l'écran densités de" section de la
WebView
documentation: http://developer.android.com/reference/android/webkit/WebView.htmlOriginalL'auteur CommonsWare
Après beaucoup d'expérimentation, j'ai déterminé que la WebView Android de ne pas obéir à la "fenêtre" réglage si la page en question, les forces une largeur plus large que la fenêtre de réglage.
Par exemple, j'ai été réglage de la fenêtre d'affichage de 500px, mais avait un élément sur ma page qui a forcé un 960px de largeur. La fenêtre n'était pas obéi parce que la WebView a refusé de le cacher du contenu supplémentaire.
Cela semble évident quand je suis taper, mais j'ai passé des journées à travailler sur le problème.
OriginalL'auteur stickwithjosh
Que les docs disent dans le lien dans la meilleure réponse, vous pouvez spécifier à l'aide d'une balise meta comment l'appareil doit réagir à la taille de votre application web par rapport à l'écran. La balise suivante faite d'un téléphone Android, relativement à la taille de la fenêtre de mon application web:
Meilleure réponse selon moi, parce que certains d'entre nous star des programmeurs seulement s'adapter à la pages nous sont fournies, codée par un non-professionnel. 😛
OriginalL'auteur jorisw
Essayez d'utiliser cette méthode de WebSetting classe
J'utilise ceci pour dire webview Android pour envisager de mes "viewport" tag
Il fonctionne pour moi. Cependant j'ai trouvé que même il est défini sur false, la fenêtre d'affichage de la balise est encore traitée, car, lorsque je l'ai changer pour
value="width=100%"
le HTML est également affichée correctement.OriginalL'auteur onmyway133
Un autre échec dans la mise en œuvre sur certains Téléphones Android ist le fait, que, par exemple, le HTC Desire HD ignorer la fenêtre d'affichage de la BALISE de l'utilisateur-scale=pas complètement.
OriginalL'auteur Voss
Lien dans l'acceptation de réponse et cette aidera à comprendre la fenêtre d'affichage sur Android.
Dans mon scénario, largeur fixe est utilisé, la solution est:
OriginalL'auteur Lym Zoy
Je ne peux que confirmer votre question. Il y a un question ouverte à l'android bug tracker. S'il vous plaît donner un vote/star si vous êtes touchés par cette.
OriginalL'auteur Jonas Äppelgran
La seule chose qui a fonctionné pour moi a été
mais plus particulièrement pour l'ajout de
maximum-scale=1.0, minimum-scale=1.0
à la balise aidé. Pour mon cas précis, je ne voulais pas donner à l'utilisateur la possibilité de zoomer/dézoomer afin YMMV.OriginalL'auteur Adam Johns
Utiliser ceci:
Maintenant WebView Android et le Navigateur adhère à la fenêtre d'affichage des paramètres.
Ouf, ça a pris beaucoup de peaufinage pour obtenir le droit. Jeez.
OriginalL'auteur skidadon