即使启用了Android的“ScreenLock”模式,Titanium Appcelearator App也会以横向模式呈现

时间:2014-04-02 06:35:10

标签: android titanium titanium-mobile appcelerator

我的Titanium Appceleartor(版本3.1.3)应用程序既有肖像又有景观取向。但是在Android设备中,即使我启用了"屏幕旋转"模式,我的应用程序在两种方向模式下呈现。当设备是" screenLocked"?

时,如何防止应用程序在横向模式下呈现

我的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>

3 个答案:

答案 0 :(得分:0)

您需要为每个活动代码设置纵向方向

<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清单。

答案 1 :(得分:0)

从build / android文件夹中复制AndroidManifest.xml文件,并将其放入应用程序的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> 

答案 2 :(得分:0)

非常感谢您的帮助。我已经在tiapp.xml中添加了这些东西。但仍存在问题。我发现我已经将OrientationMode属性设置为我的应用程序中的所有窗口,不应该设置,因为Android默认采用所有4个方向。我们不需要在代码中指定它。所以我删除了这个属性&amp;现在一切正常..