Webview根据Android版本而变化[重复]

Posted

技术标签:

【中文标题】Webview根据Android版本而变化[重复]【英文标题】:Webview change depending on the version of Android [duplicate] 【发布时间】:2014-04-12 10:07:23 【问题描述】:

随着android 4.4的引入改变了webview,我会理解如果应用程序在Android 4.4上运行这种类型的webview:

WebSettings settings = webView.getSettings (); 
settings.setUseWideViewPort (true); 
settings.setLoadWithOverviewMode (true); 

否则它会执行我已经拥有的代码,在低于 4.4 的 Android 版本上使用 webview 效果很好。你可以做一个if吗?

【问题讨论】:

我希望有人帮我创建“如果” 【参考方案1】:
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT)  
    // do stuff for older than Kitkat.

【讨论】:

我已经有一个适合我且低于 4.3 的 webview,如果我只想在此处执行此部分的 kitkat developer.android.com/guide/webapps/migrating.html【参考方案2】:

使用android.os.Build.VERSION.SDK_INT获取设备的操作系统版本,并与kitkat版本代码进行比较。 Build.VERSION_CODES

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) 
    WebSettings settings = webView.getSettings (); 
    settings.setUseWideViewPort (true); 
    settings.setLoadWithOverviewMode (true);

    doMoreKitKatStuff();

【讨论】:

以上是关于Webview根据Android版本而变化[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android键盘遮挡webview中的textarea [重复]

Android开发中怎样获取WebView的内容宽度高度

Android WebView:处理方向变化

为啥android webview中的css属性会发生变化

Android开发之WebView(一)配置&小技巧

为什么css属性在android webview中会发生变化