Ich versuche, das WebView ein ähnliches Verhalten wie der Android-Browser zu haben. Der Browser öffnet alle Seiten auf eine Weise, die versucht, ihre Breite an den Bildschirm anzupassen. Das Standardverhalten von WebView beginnt jedoch bei einem Pixel-Maßstab von 100%, sodass es in der oberen linken Ecke vergrößert wird.So legen Sie den anfänglichen Zoom/Breite für eine Webansicht fest
Ich habe die letzten paar Stunden damit verbracht, einen Weg zu finden, wie die WebView die Seite auf den Bildschirm skalieren kann wie im Browser, aber ich habe kein Glück. Hat jemand einen Weg gefunden, dies zu erreichen?
Ich sehe, ist eine Einstellung namens SetLoadWithOverviewMode, aber das schien überhaupt nichts zu tun. Ich experimentierte auch mit setInitialScale, aber auf verschiedenen Bildschirmgrößen und Webseitengrößen, die nicht so anmutig wie die Skalierung des Browsers sein werden.
Irgendwelche irgendwelche führen?
Dank
EDIT: Brians Methode scheint, wenn das Telefon in der Landschaft zu arbeiten, aber nicht im Portrait. Im Hochformat ist es nah, passt aber nicht auf den gesamten Bildschirm der Seite. Ich starte dieses Bounty mit der Hoffnung, dass es einen sicheren Weg gibt, den ersten Zoom so zu gestalten, dass die Seite in jeder Ausrichtung oder Bildschirmgröße an die Breite der Seite angepasst wird.
haben Sie eine Lösung dafür gefunden. – Samuel
@Sam, yep die akzeptierte Lösung unten funktioniert für mich. – cottonBallPaws
Aus irgendeinem Grund verbrachte ich einen ganzen Tag damit und es funktionierte nur in api7 und nicht darüber. Schließlich musste das selbe mit setInitialScale implementiert werden und die anfängliche Skalierung manuell berechnet werden. Übrigens hatte ich ein einzelnes Bild mit 480x800 Dimensionen. – Samuel