首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppMobi XDK中宽度和高度的确定

AppMobi XDK中宽度和高度的确定
EN

Stack Overflow用户
提问于 2012-03-23 17:23:00
回答 3查看 1.5K关注 0票数 1

我是usig AppMobi XDK,想要应用一些样式在不同的设备上根据他们的屏幕resolution.The的问题是,我无法确定我的任何模拟设备的宽度和高度。请帮帮忙

EN

回答 3

Stack Overflow用户

发布于 2012-04-01 09:26:41

您可以根据window.innerHeight和window.innerWidth获取大小。

在XDK中有一个问题,它只有在appMobi.device.ready事件被触发后才能使用300ms+。

票数 2
EN

Stack Overflow用户

发布于 2013-04-06 06:13:55

根据Ian的评论,在触发appMobi.device.ready之后需要300ms。

在index.html文件中,只需在onDeviceReady函数中添加一个setTimeout即可。

代码语言:javascript
复制
var onDeviceReady=function(){
    //Size the display to 768px by 1024px
   // AppMobi.display.useViewport(768,1024); 
   //hide splash screen
    AppMobi.device.hideSplashScreen();  

    setTimeout(setDisplayScreen, 300);

};

在我的例子中,我只是想让页脚在屏幕的底部,而我已经在PX中设置了它。

代码语言:javascript
复制
function setDisplayScreen(){
   var dHeight = window.innerHeight;
   document.getElementById("footer").style.top = dHeight - 70 + "px";

}

而且它工作得很好。在页脚出现之前会有一个小小的延迟,但这还不错。

票数 0
EN

Stack Overflow用户

发布于 2014-09-16 19:10:52

问题是当设备就绪时,窗口高度不正确。这对我来说很好用:

var onDeviceReady = function () {

代码语言:javascript
复制
intel.xdk.device.setRotateOrientation("any");
intel.xdk.device.setAutoRotate(true);

setTimeout(setDisplayScreen, 300);

function setDisplayScreen() {
    var dHeight = window.innerHeight;
        $('body').css('height', dHeight)
    intel.xdk.device.hideSplashScreen();       

}    

};

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9836665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档