【发布时间】:2014-12-08 17:03:45
【问题描述】:
有谁知道如何在使用英特尔 XDK 创建的 Android 应用上将屏幕方向锁定为纵向?
我放弃了,在最后的 3 次尝试之后,我发布了整个 html 文档,也许你可以弄清楚我做错了什么:
index.html
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<script src="cordova.js"></script>
<script src="xhr.js"></script>
<script src="js/app.js"></script>
<script src="js/init-app.js"></script>
<script src="xdk/init-dev.js"></script>
<script src="intelxdk.js"></script>
<script>
document.addEventListener("intel.xdk.device.ready", onDeviceReady, false);
function onDeviceReady(){
intel.xdk.device.setRotateOrientation('portrait');
intel.xdk.device.hideSplashScreen();
}
</script>
<style>
@-ms-viewport { width: 100vw ; zoom: 100% ; }
@viewport { width: 100vw ; zoom: 100% ; }
@-ms-viewport { user-zoom: fixed ; }
@viewport { user-zoom: fixed ; }
</style>
<link rel="stylesheet" href="css/app.css">
</head>
<body>
<h1 class="align-center">Testing orientation lock</h1>
<p class="align-center">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec malesuada risus libero, nec consectetur nunc vestibulum quis. Nam rhoncus ullamcorper dui, vitae imperdiet augue vulputate non. In non sodales dolor. Maecenas sagittis, erat a consequat sollicitudin, enim metus feugiat sem, vel varius mauris eros vitae sapien. Vestibulum sollicitudin arcu eleifend augue feugiat sagittis a non arcu. Duis tempus laoreet faucibus. Morbi fermentum placerat lacus et consectetur. Aenean convallis diam in congue convallis. Ut at ullamcorper mauris. Fusce suscipit tincidunt lacus, et volutpat arcu bibendum eu. In vehicula mi lorem, eget vestibulum orci cursus ac. Etiam vitae quam ut ipsum accumsan viverra. Proin commodo augue diam, tincidunt pretium purus interdum et. Suspendisse tristique vehicula tempus. Praesent ultrices nibh et tortor venenatis, at laoreet augue sodales.
</p>
</body>
</html>
我已经尝试将以下内容添加到我的 head 标签中,但它不起作用...:
<script type="text/javascript" language="javascript">
function onDeviceReady() {
AppMobi.device.hideSplashScreen();
//lock orientation
AppMobi.device.setRotateOrientation("portrait");
AppMobi.device.setAutoRotate(false);
};
document.addEventListener("appMobi.device.ready",onDeviceReady,false);
function openNewWindow(url){
AppMobi.device.showRemoteSiteExt(url);
};
</script>
更新
我还尝试在intelxdk.config.additions.xml 中添加以下内容:
<preference name="Orientation" value="portrait" />
..它没有工作......
更新 2
我也试过了:
<script src="intelxdk.js"></script>
<script>
document.addEventListener("intel.xdk.device.ready", onDeviceReady, false);
function onDeviceReady(){
// set orientation
intel.xdk.device.setRotateOrientation('portrait');
intel.xdk.device.hideSplashScreen();
}
</script>
【问题讨论】:
标签: android xml html screen-orientation intel-xdk