3

すべてのモバイルプラットフォームでチタンアプリのデバイスの回転を修正するにはどうすればよいですか?公式ドコへの参照は非常に便利です!

そのため、「特定の方向でのみアプリを実行させる」(私の場合はポートレートモード)ほど「回転を無効にする」ことはしたくありません。

乾杯

4

2 に答える 2

5

公式ウェブサイトは現在ダウンしていますが、「オリエンテーションモード」を調べてみてください。次のコードは、アプリでウィンドウをポートレートモードのみにロックします。

loginWin = Ti.UI.createWindow({
  orientationModes: [Ti.UI.PORTRAIT]
});
// Required to fix Android still?
loginWin.orientationModes = [Ti.UI.PORTRAIT];
于 2012-10-22T20:42:25.420 に答える
4

完全な答え-ロード画面が起動したときに、これでも向きを変更できます。チタンはこれを胸の近くに持っているようですが、ここに行きます:

tiap.xmlファイルで、最初のインデントレベルのandroid要素に変更を加える必要があります

<android xmlns:android="http://schemas.android.com/apk/res/android">
    <manifest>
        <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>
    </manifest>
</android>

上記のコードはドロップインでき(もちろん、既存のandroid要素を最初に削除します!)、機能するはずです。

ここでの秘訣は、

android:screenOrientation="portrait" 

向きを縦向きに設定します。もちろん、他のオプションは「風景」です。これを外すと、デフォルトの動作は方向を切り替えることができるようになると思います。

もちろん、iOSの方が簡単です。

同じtiapp.xmlファイルに必要なもの

<ios>
    <plist>
        <dict>
            <key>UISupportedInterfaceOrientations</key>
            <array>
                <string>UIInterfaceOrientationPortrait</string>
            </array>
        </dict>
    </plist>
</ios>

これにより、現在のios要素にあるものがすべて置き換えられ、android要素と同じレベルになります。

すなわち

<?xml version="1.0" encoding="UTF-8"?>
<ti:app xmlns:ti="http://ti.appcelerator.org">
    ...
    <ios>
        ...
    </ios>
    <android>
        ...
    </android>
</ti:app>

誰かが私に秘密を教えてくれる方法を知っているなら、私はまだアンドロイド(そしておそらくiOS)がスプラッシュ画面の向きを変えるのを止める方法を知りません!!!

于 2012-11-04T23:35:50.703 に答える