Приложение Titanium Appcelearator отображается в ландшафтном режиме, даже если включен режим блокировки экрана Android.

Мое приложение Titanium Appceleartor (версия 3.1.3) имеет как книжную, так и альбомную ориентацию. Но на устройстве Android, даже когда я включил режим «поворот экрана», мое приложение отображается в обоих режимах ориентации. Как предотвратить рендеринг приложения в ландшафтном режиме, когда устройство «заблокировано»?

Мой TiApp.xml;

 <activity android:alwaysRetainTaskState="true"
           android:configChanges="keyboardHidden|Orientation"
           android:label="SampleApp" android:name=".SampleAppActivity">
                <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
 </activity>

person msg    schedule 02.04.2014    source источник


Ответы (3)


вам нужно установить вертикальную ориентацию для каждого тега активности

<activity android:alwaysRetainTaskState="true"
           android:configChanges="keyboardHidden|Orientation"
           android:screenOrientation="portrait"
           android:label="SampleApp" android:name=".SampleAppActivity">
                <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
</activity>

поэтому я бы предложил использовать собственный манифест Android.

person Mitul Bhalia    schedule 02.04.2014

Скопируйте файл AndroidManifest.xml из папки build/android и поместите его в папку platform/android/ вашего приложения. Если папок нет, создайте их. Теперь поместите android:screenOrientation="portrait" в каждый тег действия следующим образом:

<activity android:name="YourActivityName"
        android:label="YourActName" android:theme="@style/Theme.Titanium"
        android:configChanges="keyboardHidden|orientation"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity> 
person Swanand    schedule 04.04.2014

Привет всем спасибо за помощь. Я уже добавил эти вещи в свой tiapp.xml. Но все же проблема существует. Я понял, что установил свойство OrientationMode для всех окон в своем приложении, которое не следует устанавливать, потому что Android по умолчанию принимает все 4 ориентации. Нам не нужно указывать это в коде. Поэтому я удалил это свойство, и теперь все работает нормально.

person msg    schedule 09.04.2014