Android 固定平板电脑和手机屏幕的方向

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"/> 这适用于平板电脑 现在,如果设备宽度

在我的cordova应用程序中,我在config.xml中固定了方向,如:

<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');
    }
});