0

我的应用程序有几个窗口。创建每个窗口后,我的代码旨在将这些窗口锁定为纵向模式:

var win = Ti.UI.createWindow({ ... });
win.orientationModes = [ Ti.UI.PORTRAIT ];

我仍然无法相信没有更通用的方式来为 Android 执行此操作,但这是另一天的抱怨。:-) 目前,这主要是有效的。我希望这里有人可以帮助我删除大部分限定符。

该应用程序将打开一个包含 4 个选项卡的选项卡组。如果我在加载默认活动选项卡后立即旋转我的设备,则布局也会旋转。哎呀。事实上,如果我立即转到这些选项卡中的任何一个并旋转我的设备,布局就会旋转。更多哎呀。然而——这是有趣的部分——如果我重新启动应用程序并首先跳转到第二个窗口,一个从一个选项卡窗口加载的窗口,然后旋转我的手机,不旋转显示。耶!现在我跳回到任何一个选项卡窗口,那些之前旋转的窗口,它们不再旋转。

哇?!

这就是我想我现在看到的模式。有人见过这个吗?我猜这是一个标签组的东西,但我在 API 中看不到任何方向访问器。任何指导将不胜感激。

谢谢。

4

2 回答 2

1

您需要将此添加到您的tiapp.xml

<android >
    <manifest>
        <application>
            <activity android:name="org.appcelerator.titanium.TiActivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation">
            </activity>
        </application>
    </manifest>
</android>

这会将您的整个应用程序锁定为纵向模式

于 2012-08-23T22:01:48.073 回答
0

AndroidManifest.xml通过这个帮助创建一个自定义

并在应用程序博客中添加这一行

<application 
    android:debuggable="false" 
    android:icon="@drawable/appicon" 
    android:label="iVite" 
    android:name="IviteApplication" >

    <activity 
        android:configChanges="keyboardHidden"
        android:name="org.appcelerator.titanium.TiActivity"
        android:screenOrientation="portrait"/>

    <activity 
        android:configChanges="keyboardHidden"
        android:name="ti.modules.titanium.ui.TiTabActivity"
        android:screenOrientation="portrait"/>

    <activity 
        android:name="ti.modules.titanium.ui.android.TiPreferencesActivity"/>

</application>

这是正确的使用方法。因为,在标签栏应用程序中。我们还需要设置 Tabbar Activity 及其方向设置。就像上面的代码在上面的代码中一样。

这里,Activity Orientation 都是通过 AndroidManifest.xml 设置的。TabbarActivity 和窗口活动。

干杯....

于 2012-08-24T05:19:07.163 回答