TabGroup Windows可以在Android上锁定吗?

时间:2012-08-23 18:16:05

标签: android titanium titanium-mobile android-orientation

我的应用程序有一些窗口。创建每个窗口后,我的代码的目的是以纵向模式锁定这些窗口:

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

我仍然无法相信没有更普遍的方式为Android做这件事,但这是另一天的抱怨。 :-)目前,这主要是工作。我希望有人可以帮我删除大多数限定符。

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

笏?!

这就是我认为我现在看到的模式。有人见过这个吗?我猜它是一个标签组的东西,但我没有在API中看到任何方向访问器。任何指导都将非常感谢。

感谢。

2 个答案:

答案 0 :(得分:1)

您需要将此添加到tiapp.xml

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

这会将整个应用锁定为纵向模式

答案 1 :(得分:0)

借助this

创建自定义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应用程序中。我们还需要设置Tabbar Activity及其方向设置。如上面的代码中的代码。

此处,两个活动方向都是通过AndroidManifest.xml设置的。 TabbarActivity和Window活动。

...干杯