2012-12-20 2 views
-1

Я разрабатываю приложение в RhoMobile, которое требует отображения содержимого только в портретном режиме.RhoMobile: Lock portrait view

Я пробовал:

disable_screen_rotation = 1 //in rhoconfig.txt 

и он не работает. Я понимаю, что линейка avobe работает только в iPhone и Android, но для меня это не работает.

Я также попытался изменить Rhodes.java к:

this.setRequestedOrientation(disableScreenRotation ? 
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE : 
ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); 

проблема заключается в том, что я использую Rhodes 3.4.1, и я не могу найти местоположение Rhodes.java. Могу ли я выполнить это с помощью JQM и CSS? (Я не думаю, что это хорошая идея, но я могу ошибаться.) Любая помощь очень ценится.

+0

Почему downvote? Пожалуйста, объясните, чтобы я мог это исправить. Нецелесообразно нисходящее движение без причины. –

ответ

0

Я нашел решение для этого ... Я просто модифицирована родоса/Платформа/Android/Rhodes/AndroidManifest.xml

<activity android:name="MainActivity" android:configChanges="portrait"> 
0
  1. Для RhoMobile, как андроид и iphone, изменить build.yml и добавить:

    android: 
        orientation: portrait 
    
    iphone: 
        orientation: portrait 
    
  2. jQM с PhoneGap, просто изменить андроида манифест и добавьте (это не будет работать в RhoMobile):

    android:configChanges="keyboardHidden|orientation" 
    android:screenOrientation="landscape" 
    

для Иос изменить файл Info.plist добавьте ключ UIInterfaceOrientation и установите его значение в landsc обезьяны.

Что бы вы ни делали в конце, знаете, что только успешный способ достичь этого - изменить конфигурационные файлы платформы. RhoMobile потребует от вас изменения build.yml, вы сможете изменять конфигурационные файлы платформы, но они будут переписаны в состоянии сборки.