Was genau machen setUseWideViewPort () und setLoadWithOverviewMode ()?

74

Ich bin enttäuscht über die fehlende Dokumentation von WebView und verwandten Dingen.

(es sei denn, Sie denken, das Folgende ist eine Eigentumsdokumentation)

public void setLoadWithOverviewMode (boolesche Übersicht)

Legen Sie fest, ob WebView eine Seite mit Übersichtsmodus lädt

und:

public synchronized void setUseWideViewPort (boolesche Verwendung)

Weisen Sie das WebView an, das breite Ansichtsfenster zu verwenden

Also: Was ist "Übersichtsmodus"? Was ist "Weites Ansichtsfenster"?

ps: Ich habe versucht, nach Webkit-bezogenen Dokumenten zu suchen, konnte sie aber nicht finden.

Tacone
quelle
6
Stimme dir vollkommen zu. Soweit ich weiß, ist das Übersichtsansichtsfenster so etwas wie das Verkleinern um 100%, sodass Sie eine "Übersicht" erhalten. Welches breite Ansichtsfenster ich nicht kenne, nur dass es das Zoomen durch zweimaliges Tippen ermöglicht.
Bloeper
1
Genau! Joker-Dokumentation!
Dori

Antworten:

102

Anscheinend:

setLoadWithOverviewMode (true) lädt die vollständig verkleinerte WebView

Mit setUseWideViewPort (true) verfügt die Webansicht über ein normales Ansichtsfenster (z. B. einen normalen Desktop-Browser). Wenn false, hat die Webansicht ein auf ihre eigenen Abmessungen beschränktes Ansichtsfenster (wenn die Webansicht also 50px * 50px groß ist, hat das Ansichtsfenster dieselbe Größe )

Tacone
quelle
Ist setUseWideViewPort(true)ähnlich oder sogar identisch mit dem, was Webbrowser-Apps haben, wenn Sie auf "Desktop-Site" klicken? Oder ist es etwas komplexer?
Android-Entwickler
Ich denke es braucht mehr. Vielleicht User-Agent?
Android-Entwickler
7

Wenn setUseWideViewPort (true) ist, wird das WebView mit den im Meta-Tag der Webseite definierten Attributen geladen. So skaliert es die Webseite wie im HTML definiert.

Sripathi
quelle