Ich habe Folgendes versucht, um die Webseite basierend auf der Bildschirmgröße des Geräts anzupassen.
mWebview.setInitialScale(30);
und legen Sie dann das Metadaten-Ansichtsfenster fest
<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"/>
Aber nichts funktioniert, die Webseite ist nicht auf die Bildschirmgröße des Geräts festgelegt.
Kann mir jemand sagen, wie ich das bekomme?
android
webview
scaling
android-webview
SWDeveloper
quelle
quelle
Sie können dies verwenden
Dadurch wird die Größe basierend auf der Bildschirmgröße festgelegt.
quelle
Freunde,
Ich habe viel Import und tolle Informationen von Ihnen gefunden. Aber der einzige Weg, der für mich funktioniert, war folgender:
Ich arbeite an Android 2.1 wegen der Art der Geräte von der Firma. Aber ich habe mein Problem mit dem Teil der Informationen von jedem behoben.
Danke!
quelle
Diese Einstellungen haben bei mir funktioniert:
setInitialScale (1) fehlte bei meinen Versuchen.
Obwohl die Dokumentation besagt, dass 0 ganz herauszoomen wird , wenn setUseWideViewPort auf true gesetzt ist, aber 0 für mich nicht funktioniert hat und ich 1 setzen musste .
quelle
Versuchen Sie es mit diesen HTML5-Tipps
http://www.html5rocks.com/de/mobile/mobifying.html
Und damit, wenn Ihre Android-Version 2.1 oder höher ist
quelle
Alles was Sie tun müssen, ist einfach
quelle
Diese funktionieren für mich und passen das WebView an die Bildschirmbreite an:
Vielen Dank oben Ratschläge und weiße Linie in der Eclipse-Webansicht
quelle
Ich habe das gleiche Problem, wenn ich diesen Code verwende
Vielleicht sollten Sie es in Ihrem Code entfernen
und daran denken, unten 3 Modi für Ihre Webansicht hinzuzufügen
Dadurch wird die Größe basierend auf der Bildschirmgröße festgelegt
quelle
Dies funktioniert hervorragend für mich, da die Textgröße von .setLoadWithOverViewMode und .setUseWideViewPort auf sehr klein eingestellt wurde.
quelle
Ich hatte ein Video in einer HTML-Zeichenfolge und die Breite der Webansicht war größer als die Bildschirmbreite, und das funktioniert für mich.
Fügen Sie diese Zeilen zur HTML-Zeichenfolge hinzu.
Ergebnis nach dem Hinzufügen des obigen Codes zur HTML-Zeichenfolge:
quelle
In diesem Fall müssen Sie HTML in Ihrer WebView verwenden. Ich habe dies mit folgendem Code gelöst
quelle
Änderungen an der Antwort von danh32 seit dem display.getWidth () vornehmen; ist jetzt veraltet.
Dann benutze
quelle
Dies scheint ein XML-Problem zu sein. Öffnen Sie das XML-Dokument mit Ihrer Webansicht. Löschen Sie den Füllcode oben.
Fügen Sie dann im Layout hinzu
Fügen Sie in der Webansicht hinzu
Dadurch passt die Webansicht zum Gerätebildschirm.
quelle
wird funktionieren, aber denken Sie daran, etwas zu entfernen wie:
Wenn in der HTML-Datei vorhanden oder Benutzer skalierbar ändern = Ja, sonst nicht.
quelle
quelle
Dies hilft beim Anpassen des Emulators entsprechend der Webseite:
Sie können die Anfangsskala wie oben gezeigt in Prozent einstellen.
quelle
Die getWidth-Methode des Display-Objekts ist veraltet. Überschreiben Sie onSizeChanged, um die Größe der WebView zu ermitteln, sobald diese verfügbar ist.
quelle
WEB_PAGE_WIDTH
?Theoretisch ist die Kombination von:
mit
behebt das Problem, verpackt den Inhalt und passt ihn an den Bildschirm an. Aber die NARROW_COLUMNS ist veraltet. Ich empfehle Ihnen, diesen Thread unten zu lesen, in dem das Problem ausführlich untersucht wird: https://code.google.com/p/android/issues/detail?id=62378
quelle
Hier ist eine aktualisierte Version, die keine veralteten Methoden verwendet, basierend auf der Antwort von @ danh32:
gleichermaßen verwendet werden:
quelle
Als Referenz ist dies eine Kotlin-Implementierung der @ danh32-Lösung:
In meinem Fall wurde die Breite durch drei Bilder zu 300 Pixel bestimmt, also:
Ich habe Stunden gebraucht, um diesen Beitrag zu finden. Vielen Dank!
quelle
quelle