3

我有一个 js 游戏代码,我在 webview 中显示。代码是这样定义的,它占据了整个html页面模板,当我把它拉到webview中时,我会相应地调整大小。但是,它在双击时会放大,这使得玩游戏变得很困难。我该怎么做防止它缩放。另外,有没有办法加快性能,因为游戏现在非常慢且不理想。这是webview的代码:

requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);

        WebView webview = (WebView)findViewById(R.id.webview);
        webview.setInitialScale(1);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.getSettings().setLoadWithOverviewMode(true);
        webview.getSettings().setUseWideViewPort(true);
        webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webview.setScrollbarFadingEnabled(false);
       // webview.getSettings().setRenderPriority(RenderPriority.HIGH);
       // webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        webview.loadUrl("file:///android_asset/index.htm");
        //webview.getSettings().setBuiltInZoomControls(true); 
        webview.getSettings().setSupportZoom(false);

谢谢,布赖恩

我的 HTML 代码位:

<html>
    <head>
        <meta charset="utf-8">
        //meta data tag below 
        <meta name="viewport" content="width=device-width,... etc>
            <title>Dino Dragon </title>

            <link rel="stylesheet" href="css/main.css">

    </head>

    <body>
4

3 回答 3

0

使用而不是
webView.getSettings().setUseWideViewPort(true); 至

webView.getSettings().setUseWideViewPort(false);
于 2013-09-05T04:31:09.940 回答
0

您是否在 HTML 文档的开头放置了以下定义:

<meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

这可能会阻止网络视图“放大”。

于 2013-09-05T03:35:46.980 回答
0

您可能需要扩展自定义的 web 视图并覆盖 onTouchEvent 方法。

并在事件回调中调用 setSupportZoom(false)。像这样的东西:

@Override
public boolean onTouchEvent(MotionEvent ev) {
    getSettings().setSupportZoom(false);
    return super.onTouchEvent(ev);
}
于 2013-09-05T03:14:56.690 回答