Próbowałem dopasować stronę internetową w zależności od rozmiaru ekranu urządzenia.
mWebview.setInitialScale(30);
a następnie ustaw rzutnię metadanych
<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"/>
Ale nic nie działa, strona internetowa nie jest dostosowana do rozmiaru ekranu urządzenia.
Czy ktoś może mi powiedzieć, jak to zdobyć?
android
webview
scaling
android-webview
SWDeveloper
źródło
źródło
Możesz tego użyć
to naprawia rozmiar na podstawie rozmiaru ekranu.
źródło
Przyjaciele,
Znalazłem od Ciebie wiele ważnych i świetnych informacji. Ale jedyny sposób działał dla mnie w ten sposób:
Pracuję na Androidzie 2.1 ze względu na rodzaj urządzeń tej firmy. Ale rozwiązałem swój problem, korzystając z części informacji z każdego z nich.
Dzięki Ci!
źródło
Te ustawienia zadziałały dla mnie:
W moich próbach brakowało setInitialScale (1) .
Chociaż dokumentacja mówi, że 0 spowoduje powiększenie do końca, jeśli setUseWideViewPort jest ustawiony na true, ale 0 nie działało dla mnie i musiałem ustawić 1 .
źródło
Wypróbuj te wskazówki HTML5
http://www.html5rocks.com/en/mobile/mobifying.html
A z tym, jeśli masz wersję Androida 2.1 lub nowszą
źródło
Wszystko, co musisz zrobić, to po prostu
źródło
Te działają dla mnie i dopasowują WebView do szerokości ekranu:
Dzięki powyższym radom i białej linii w widoku Eclipse Web
źródło
Mam ten sam problem, kiedy używam tego kodu
więc być może powinieneś usunąć go ze swojego kodu
I pamiętaj, aby dodać 3 tryby poniżej dla swojego widoku internetowego
to naprawia rozmiar na podstawie rozmiaru ekranu
źródło
Działa to świetnie, ponieważ rozmiar tekstu został ustawiony na naprawdę mały przez .setLoadWithOverViewMode i .setUseWideViewPort.
źródło
Miałem wideo w ciągu html, a szerokość widoku sieci Web była większa niż szerokość ekranu i to działa dla mnie.
Dodaj te linie do ciągu HTML.
Wynik po dodaniu powyższego kodu do ciągu HTML:
źródło
W tym przypadku musisz użyć HTML w swoim webView. Rozwiązałem to za pomocą następującego kodu
źródło
Dokonywanie zmian w odpowiedzi przez danh32 od momentu wyświetlenia.getWidth (); jest teraz przestarzała.
Następnie użyj
źródło
Wygląda na to, że jest to problem z XML. Otwórz dokument XML zawierający Twój widok sieciowy. Usuń kod dopełniający u góry.
Następnie w układzie dodaj
W widoku sieci Web dodaj
Dzięki temu Web-View dopasowuje się do ekranu urządzenia.
źródło
zadziała, ale pamiętaj, aby usunąć coś takiego:
jeśli istniał w pliku html lub zmień user-scalable = yes, w przeciwnym razie nie.
źródło
źródło
Pomoże to w dostosowaniu emulatora do strony internetowej:
Możesz ustawić początkową skalę w procentach, jak pokazano powyżej.
źródło
Metoda getWidth obiektu Display jest nieaktualna. Zastąp onSizeChanged, aby uzyskać rozmiar WebView, gdy stanie się dostępny.
źródło
WEB_PAGE_WIDTH
?W teorii połączenie:
z
rozwiązuje problem, zawijając zawartość i dopasowując się do ekranu. Ale NARROW_COLUMNS został wycofany. Radzę przeczytać poniższy wątek, który szczegółowo omawia problem: https://code.google.com/p/android/issues/detail?id=62378
źródło
oto zaktualizowana wersja, która nie używa przestarzałych metod, oparta na odpowiedzi @ danh32:
do stosowania jednakowego:
źródło
Dla porównania, jest to implementacja Kotlin rozwiązania @ danh32:
W moim przypadku szerokość została określona przez trzy obrazy na 300 pikseli, więc:
Znalezienie tego posta zajęło mi wiele godzin. Dzięki!
źródło
źródło