钛合金在Portlait模式下强制Android启动屏幕

钛合金在Portlait模式下强制Android启动屏幕,android,appcelerator,appcelerator-titanium,Android,Appcelerator,Appcelerator Titanium,我制作了一个应用程序,它有四个选项卡,一个使用摄像头功能 此选项卡需要portlait和landscape。 其他三个选项卡仅使用porlait模式 现在我为iOS设置了这样的设置 在tiapp.xml中 <ios> <plist> <dict> <key>UISupportedInterfaceOrientations~iphone</key> <array

我制作了一个应用程序,它有四个选项卡,一个使用摄像头功能

此选项卡需要portlait和landscape。 其他三个选项卡仅使用porlait模式

现在我为iOS设置了这样的设置

在tiapp.xml中

<ios>
    <plist>
        <dict>
            <key>UISupportedInterfaceOrientations~iphone</key>
            <array>
                <string>UIInterfaceOrientationPortrait</string>
            </array>
            <key>UISupportedInterfaceOrientations~ipad</key>
            <array>
                <string>UIInterfaceOrientationPortrait</string>
            </array>
        </dict>
    </plist>
</ios>
它工作得很好。 即使我手持iPhone手机并启动应用程序,启动屏幕也会被迫进入portlait模式

现在我想在Android上做同样的事情

在tiapp.xml中

<ios>
    <plist>
        <dict>
            <key>UISupportedInterfaceOrientations~iphone</key>
            <array>
                <string>UIInterfaceOrientationPortrait</string>
            </array>
            <key>UISupportedInterfaceOrientations~ipad</key>
            <array>
                <string>UIInterfaceOrientationPortrait</string>
            </array>
        </dict>
    </plist>
</ios>
我是这样设置的

tabWin1.orientationModes = [Ti.UI.PORTRAIT];
tabWin2.orientationModes = [Ti.UI.PORTRAIT];
tabWin3.orientationModes = [Ti.UI.PORTRAIT];
tabWin4.orientationModes = [Ti.UI.PORTRAIT,Ti.UI.LANDSCAPE_RIGHT,Ti.UI.LANDSCAPE_LEFT];
<application>
    <activity
        android:configChanges="keyboardHidden|orientation"
        android:name="org.appcelerator.titanium.TiActivity" android:screenOrientation="portrait"/>
    <activity
        android:configChanges="keyboardHidden|orientation"
        android:name="org.appcelerator.titanium.TiTranslucentActivity"
        android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent"/>
    <activity
        android:configChanges="keyboardHidden|orientation"
        android:name="org.appcelerator.titanium.TiModalActivity"
        android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent"/>
    <activity
        android:configChanges="keyboardHidden|orientation"
        android:name="ti.modules.titanium.ui.TiTabActivity" android:screenOrientation="portrait"/>
    <activity
        android:name="ti.modules.titanium.ui.android.TiPreferencesActivity" android:screenOrientation="portrait"/>            
</application>

但是,它不会在portlait模式下强制启动屏幕


如何修复它?

如果要在纵向模式下锁定启动屏幕,必须锁定Android活动(按照以下步骤:)


但是!如果你这样做,你的整个应用程序将锁定在肖像。我认为没有办法在纵向模式下锁定闪屏,并在(此处解释:)之后将窗口设置为横向模式。

如果您想在纵向模式下锁定闪屏,则必须锁定Android活动(遵循此步骤:)


但是!如果你这样做,你的整个应用程序将锁定在肖像。我不认为有办法将闪屏锁定为纵向模式,并在(此处解释:)之后将窗口设置为横向模式。

闪屏使用什么活动?好问题@JohnP。上面的列表不包括主要活动(以您的应用程序命名的活动)。也许试试那个?启动屏幕使用什么活动?好问题@JohnP。上面的列表不包括主要活动(以您的应用程序命名的活动)。也许试试那个吧?我知道当应用程序同时拥有这两个功能时,锁定启动屏幕肖像是不可能的。非常感谢。我明白当应用程序同时具有这两种功能时,不可能锁定启动屏幕的肖像。非常感谢你。