Как исправить ориентацию в приложении Windows Phone 8 Phonegap?

Кто-нибудь знает, как исправить ориентацию в приложении Phonegap для Windows Phone 8?

Я хочу, чтобы приложение поддерживало только портретную ориентацию.


person Fury    schedule 16.04.2013    source источник
comment
Что вы имеете в виду под исправлением? Остановить его изменение или сделать так, чтобы он выглядел правильно?   -  person Paul Annetts    schedule 16.04.2013
comment
Я хочу перестать меняться..   -  person Fury    schedule 16.04.2013
comment
Привет. Пожалуйста, измените принятый ответ, чтобы будущим посетителям было легче увидеть правильный ответ. Спасибо.   -  person Teodor Sandu    schedule 12.06.2014
comment
@Mtz Об этом спросили в старой версии Phonegap, и ответ был правильным, да, ответ cesarmobile тоже правильный в последней версии Phonegap cordova.   -  person Fury    schedule 17.06.2014
comment
@Rixian хорошо, спасибо за разъяснение, я понимаю твою точку зрения. Я думаю, было бы неплохо объединить 2 ответа в принятый и указать, из какой версии последний является правильным. Просто потому, что при поиске этой проблемы люди обычно используют более поздние версии Cordova, для которых текущий принятый ответ больше не действителен.   -  person Teodor Sandu    schedule 17.06.2014


Ответы (3)


Принятый ответ неверен

правильный ответ:

Открыть

MainPage.xaml

и измените это на желаемую ориентацию, мини был Портрет

SupportedOrientations="Книжная" Ориентация="Книжная"

person jcesarmobile    schedule 20.06.2013
comment
Любые мысли о том, как сделать это динамически? - person Lars; 10.03.2014
comment
понятия не имею, извините - person jcesarmobile; 11.03.2014

Вам нужно создать плагин, если вы хотите сделать это динамически. Сначала создайте обработчик в файле MainPage.xaml:

   public MainPage()
    {
        ...
        ScreenLockCommand.OnScreenLock += HandleScreenLock;
        ...
    }       

    public void HandleScreenLock(SupportedPageOrientation orientation)
    {
        this.Dispatcher.BeginInvoke((Action)(() =>
        {
            this.SupportedOrientations = orientation;
        }));
    }

Затем вызовите его из своего плагина так:

OnScreenLock(SupportedPageOrientation.Portrait);

or

OnScreenLock(SupportedPageOrientation.PortraitOrLandscape);

person Lars    schedule 02.04.2014
comment
Не могли бы вы уточнить это? - person locknies; 29.05.2014

Добавьте эту строку в файл config.xml.

<preference name="orientation" value="portrait" />
person jspassov    schedule 25.04.2013