android - How to set the initial zoom/width for a webview -



android - How to set the initial zoom/width for a webview -

i trying webview have similar behavior android browser. browser opens pages in way tries fit width screen. however, default behavior of webview start @ 100% pixel scale starts zoomed in on top left corner.

i have spent lastly couple hours trying find way webview scale page screen in browser i'm not having luck. has found way accomplish this?

i see setting called setloadwithoverviewmode, didn't appear @ all. experimented setinitialscale on different screen sizes , web page sizes won't graceful browsers scaling.

any 1 have leads?

thanks

edit: brian's method seems work when phone in landscape not in portrait. in portrait close still not fit whole screen in page. starting bounty hope there sure-fire way initial zoom fit page width of page in orientation or screen size.

the next code loads desktop version of google homepage zoomed out fit within webview me in android 2.2 on 854x480 pixel screen. when reorient device , reloads in portrait or landscape, page width fits exclusively within view each time.

browserlayout.xml:

<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <webview android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </linearlayout>

browser.java:

import android.app.activity; import android.os.bundle; import android.webkit.webview; public class browser extends activity { /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.browserlayout); string loadurl = "http://www.google.com/webhp?hl=en&output=html"; // initialize browser object webview browser = (webview) findviewbyid(r.id.webview); browser.getsettings().setloadwithoverviewmode(true); browser.getsettings().setusewideviewport(true); seek { // load url browser.loadurl(loadurl); } grab (exception e) { e.printstacktrace(); } } }

android webview width scale android-webview

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -