我的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>
答案 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;现在一切正常..