0

私のアプリにはいくつかのウィンドウがあります。これらの各ウィンドウが作成された後、これらのウィンドウをポートレートモードでロックすることを目的としたコードがあります。

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

Androidでこれを行うためのより普遍的な方法がないことはまだ信じられませんが、それは別の日の不満です。:-)今のところ、これはほとんど機能しています。ここにいる誰かが、ほとんどの修飾子を削除するのを手伝ってくれることを願っています。

アプリが開き、4つのタブを含むタブグループが表示されます。デフォルトのアクティブなタブが読み込まれるとすぐにデバイスを回転させると、レイアウトも回転します。おっと。実際、これらのタブのいずれかにすぐに移動してデバイスを回転させると、レイアウトが回転します。もっとおっと。ただし、これは楽しい部分です。アプリを再起動して、最初にタブウィンドウの1つから読み込まれたセカンダリウィンドウにジャンプし、ディスプレイを回転させずに電話を回転させた場合。わーい!ここで、以前は回転していたタブウィンドウのいずれかに戻り、回転しなくなりました。

ワット?!

それが今私が見ているパターンです。これを見た人はいますか?タブグループのものだと思いますが、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>

これは正しい使い方です。なぜなら、タブバーアプリケーションでは。また、タブバーアクティビティとその方向設定を設定する必要があります。上記のコードのように上記のコードのように。

ここでは、両方のアクティビティの向きがAndroidManifest.xmlを介して設定されています。TabbarActivityとWindowアクティビティ。

乾杯....

于 2012-08-24T05:19:07.163 に答える