在Android Webview中使用元视口宽度

在Android Webview中使用元视口宽度,第1张

概述我想使用viewport标签将html内容放入WebView中. <meta name='viewport' content='width=640'/> 这似乎在Chrome浏览器中运行良好,但无法扩展以适应WebView.我做了一个简化的测试活动: public class MyActivity extends Activity { @Override public void 我想使用vIEwport标签将HTML内容放入WebVIEw中.
<Meta name='vIEwport' content='wIDth=640'/>

这似乎在Chrome浏览器中运行良好,但无法扩展以适应WebVIEw.我做了一个简化的测试活动:

public class MyActivity extends Activity {    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //--------------------------------------------------        // Create a simple HTML page including vIEwport tag.        //--------------------------------------------------        String HTML = "<!DOCTYPE HTML>" +                "<HTML>" +                "<head>" +                "<Meta name='vIEwport' content='wIDth=640'/>" +                "<Title>VIEwport Test</Title>" +                "</head>" +                "<body style=\"margin: 0px;\">" +                "<div style=\"wIDth: 600px; height: 600px; border: 20px solID green; background-color: red;\"></div>" +                "</body>" +                "</HTML>";        //-----------------------------------        // Place HTML in WebVIEw.        //-----------------------------------        WebVIEw webVIEw = new WebVIEw(this);        webVIEw.loadData(HTML,"text/HTML","utf-8");        setContentVIEw(webVIEw);        //-----------------------------------        // Launch Chrome with the same HTML.        //-----------------------------------        Intent intent = new Intent(Intent.ACTION_VIEW);        intent.setComponent(Componentname.unflattenFromString("com.androID.Chrome/com.androID.Chrome.Main"));        intent.setData(Uri.parse("data:text/HTML;charset=utf-8;base64," + Base64.encodetoString(HTML.getBytes(),Base64.NO_WRAP)));        startActivity(intent);    }}

任何人都可以解释原因,或建议修复?

解决方法 好的,你必须使用:
WebSettings settings = webVIEw.getSettings();    settings.setLoaDWithOverviewmode(true);    settings.setUseWIDeVIEwPort(true);

但是,如果你像这样设置user-scalable = 0,它会中断:

<Meta name='vIEwport' content='wIDth=640,user-scalable=0'/>
总结

以上是内存溢出为你收集整理的在Android Webview中使用元视口宽度全部内容,希望文章能够帮你解决在Android Webview中使用元视口宽度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1134600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存