ace
ace

Reputation: 12024

Android WebView does not display web page correctly

I have simple WebView code like this:

WebView wv = (WebView) findViewById(R.id.webview1);                  

        wv.loadUrl("http://en.wikipedia.org/wiki/Book");  

But the displayed page shows wikipedia content like as if it was desktop browser which looks pretty ugly on a mobile phone. If I go to wikipedia website on my mobile phone using the browser application, then it displays content correctly according to mobile phone layout.

I tried setting user agent string in webview but that does not help either.

Does any one has solution for this?

Upvotes: 2

Views: 3016

Answers (3)

Manav
Manav

Reputation: 1

Try This,

    wv = (WebView)findViewById(R.id.webview1);
    WebSettings webSettings = wv.getSettings();
    webSettings.setJavaScriptEnabled(true);
    wv.loadUrl("http://en.wikipedia.org/wiki/Book");
    wv.setWebViewClient(new WebViewClient());

Upvotes: 0

OceanBlue
OceanBlue

Reputation: 9248

Many sites use JavaScript for browser detection. You need to enable JavaScript for your webview. This works for me:

WebView wv = (WebView) findViewById(R.id.webview1);
wv.getSettings().setJavaScriptEnabled(true);

wv.loadUrl("http://en.wikipedia.org/wiki/Book");

Upvotes: 8

Will Tate
Will Tate

Reputation: 33509

Try:

wv.loadUrl("http://en.m.wikipedia.org/wiki/Book"); 

Upvotes: 1

Related Questions