Android 固定平板电脑和手机屏幕的方向
在我的cordova应用程序中,我在config.xml中固定了方向,如:Android 固定平板电脑和手机屏幕的方向,android,cordova,phonegap-build,cordova-2.0.0,Android,Cordova,Phonegap Build,Cordova 2.0.0,在我的cordova应用程序中,我在config.xml中固定了方向,如: <preference name="orientation" value="landscape"/> 这适用于平板电脑 现在,如果设备宽度
<preference name="orientation" value="landscape"/>
这适用于平板电脑
现在,如果设备宽度<767px,我需要将其固定为纵向
所以:对于平板电脑,视图将是横向的,而对于手持电话,视图将是横向的
你有办法修好它吗
感谢您的帮助。如果您想根据检测到的设备宽度在Android上改变方向,则需要在应用程序运行时执行此操作,因此需要从config.xml中删除方向首选项。 您可以使用该插件在应用程序中设置设备方向,例如:
var MAX_WIDTH = 767;
$(document).on("deviceready", function(){
if($(window).width() < MAX_WIDTH || $(window).height() < MAX_WIDTH){
screen.lockOrientation('portrait');
}else{
screen.lockOrientation('landscape');
}
});
这正是我想要的。谢谢@DaveAldenI,我知道这已经很旧了,但当应用程序准备就绪时,方向的改变将适用。有没有办法将其设置为应用程序启动?在config.xml中设置它?
$(document).on("deviceready", function(){
if(window.isTablet){
screen.lockOrientation('landscape');
}else{
screen.lockOrientation('portrait');
}
});