Android 响应画布英特尔XDK

Android 响应画布英特尔XDK,android,android-canvas,intel-xdk,Android,Android Canvas,Intel Xdk,我不使用英特尔XDK long。我正在制作一个游戏,我希望画布可以在任何手机的屏幕上展开。我试过这个 canvas.width = window.innerWidth; canvas.height = window.innerHeight; 在模拟器中,一切正常。但在我的安卓Nexus7G上,它只是页面背景。帆布消失了 尝试在触发DeviceReady后初始化内部画布,在触发intel.xdk.device.ready之前,可能无法初始化宽度和高度 以下是修改后的代码: <!DOCTY

我不使用英特尔XDK long。我正在制作一个游戏,我希望画布可以在任何手机的屏幕上展开。我试过这个

canvas.width = window.innerWidth; 
canvas.height = window.innerHeight;

在模拟器中,一切正常。但在我的安卓Nexus7G上,它只是页面背景。帆布消失了

尝试在触发DeviceReady后初始化内部画布,在触发intel.xdk.device.ready之前,可能无法初始化宽度和高度

以下是修改后的代码:

<!DOCTYPE html><!--HTML5 doctype-->
<html>
<head>
    <title>Your New Application</title>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0" />
    <style type="text/css">
        /* Prevent copy paste for all elements except text fields */
        *  { -webkit-user-select:none; -webkit-tap-highlight-color:rgba(255, 255, 255, 0); margin:0; padding:0;  }
        input, textarea  { -webkit-user-select:text; }
        html, body { background-color:red; color:black; width:100%; height:100%;}
        canvas{background-color: #f00; position: relative; display:block;}
    </style>
    <script src='intelxdk.js'></script>
    <script type="text/javascript">
        /* This code is used to run as soon as Intel activates */
        var onDeviceReady=function(){
            initCanvas();
            //hide splash screen
            intel.xdk.device.hideSplashScreen();
        };
        document.addEventListener("intel.xdk.device.ready",onDeviceReady,false);

        function initCanvas(){
            var canvas = document.getElementById("game");
            var ctx = canvas.getContext("2d");
            canvas.width = window.innerWidth;
            canvas.height = window.innerHeight;        
        }
    </script>
</head>
<body>
    <canvas id="game"></canvas>
</body>
</html>

有了“英特尔XDK”,可选择使用,您可以通过“英特尔.XDK.canvas”直接访问画布对象

此外,画布总是全屏的,你不需要自己拉伸


因此,您的问题可能与其他问题有关,您必须向我们展示您的代码示例,以便我们可以为您提供帮助。

您可以分享一些可用于重现问题的示例代码吗?该链接不起作用。很抱歉,此处-结果仍然相同。模拟器没有错误,但是当我在设备上运行它时,只会看到背景,而不会看到画布。我会尝试更多的设备。但是谢谢!尝试打印画布宽度和高度请指定打印画布。添加警报并检查值:alertcanvas.width+,+canvas.height;或者是krisrak的第一个答案。我看到了这个片段,它没有任何问题,正如我说的,没有必要隐式设置画布大小。你的游戏怎么会不是全屏的?模拟器没有错误,但当我在设备上运行它时,只看到背景,而不看到画布。我有安卓4.4和新的XDK。好的,你可以发布一个在画布上绘制的代码示例,这样我就可以运行它&我自己看看。我什么都没有,只是在做画布。