Первоначальное уменьшение масштаба веб-представления Android
Я использую webview в своем приложении для Android, в тот момент, когда приложение запущено, веб-сайт значительно увеличен, я хочу, чтобы он был увеличен, чтобы соответствовать ширине экрана. В настоящее время я занимаюсь этим:
super.onCreate(savedInstanceState);
setContentView(R.layout.shop);
WebView webview;
webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new WebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("http://www.example.com");
Ответы
Ответ 1
webview.getSettings().setLoadWithOverviewMode(true);
Это приведет к тому, что веб-просмотр будет сначала уменьшен.
webview.getSettings().setUseWideViewPort(true);
В Webview будет обычный просмотр (например, браузер для рабочего стола), когда false, веб-просмотр будет иметь область просмотра, ограниченную его собственными измерениями.
РЕДАКТИРОВАТЬ: с введением "Chrome web view" в Android KitKat этот код может не работать.
Ответ 2
Это уменьшает масштаб, поэтому содержимое (SVG в моем случае) подходит на экране, но не делает ненужного пространства.
webView.getSettings().setUseWideViewPort(true);
webView.setInitialScale(1);
Ответ 3
Попробуйте следующее:
webView.setInitialScale(50);
webPlanSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
webPlanSettings.setUseWideViewPort(true);
Ответ 4
//This the the enabling of the zoom controls
webView.getSettings().setBuiltInZoomControls(true);
//This will zoom out the WebView
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.setInitialScale(1);
Ответ 5
используйте класс webSettings, чтобы установить уровень масштабирования...
webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
Ответ 6
Для Kit Kat и более поздних устройств вам необходимо установить метатег viewport в заголовках HTML-страницы, загруженной вашим WebView, чтобы предотвратить изменение масштаба по умолчанию.
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>