Автоматическое изменение размера веб-страницы в WebView

Я пытаюсь загрузить веб-страницу, используя webview

String url = intent.getStringExtra("url");  

WebView myWebView = (WebView) findViewById(R.id.webView);
WebSettings webSettings = myWebView.getSettings();
//webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
//myWebView.loadUrl(url);
myWebView.loadUrl(url);

Это мой текущий код, однако размер веб-страницы никак не изменяется.

Если я загружаю ту же веб-страницу с помощью браузера в эмуляторе, размер веб-страницы изменяется и отображается правильно. Кто-нибудь может мне помочь?

myWebView.setInitialScale (50); Это помогает и изменяет размер веб-страницы, однако небольшая часть веб-страницы слева все еще отсутствует.

Это правильное решение: Как создать веб-представление Android, такое же, как браузер Android по умолчанию?

Кто-то сделал что-то другое?

Теперь он загружает веб-страницу, как я хочу, но тогда у нее слишком много свободного места. Текст весь сжат в 1 столбец и не растекается по странице.


person Angelking    schedule 10.06.2013    source источник
comment
возможный дубликат Как установить начальный масштаб/ширину для веб-просмотр   -  person njzk2    schedule 10.06.2013


Ответы (2)


Попробуйте код ниже,

myWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
person Basim Sherif    schedule 10.06.2013
comment
Это не помогает, так как все искажается в 1 столбец. По крайней мере, раньше он загружал страницу правильно, но я мог видеть только половину страницы. - person Angelking; 10.06.2013

Попробуй это

myWebView.setInitialScale(1);
person Sunil Kumar    schedule 10.06.2013
comment
Используя это, я просто получаю крошечное поле в верхней части страницы, которое, как мне кажется, представляет собой всю страницу, уменьшенную до 1 пикселя. - person Angelking; 10.06.2013