2012-08-23 3 views
0

내 응용 프로그램에는 몇 개의 창이 있습니다. 그 각 창을 만든 후, 나는 그의 의도 세로 모드에서 그 창을 잠글 수있는 코드를 가지고 :Android에서 TabGroup Windows를 잠글 수 있습니까?

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

난 아직 안드로이드에 대한이 일을 더 보편적 인 방법이 아니라는 것을 믿을 수 없다, 그러나 그것은 다른 날을위한 불평이다. :-) 지금은 대부분이 효과가 있습니다. 여기에있는 누군가가 대부분 한정자를 제거하는 데 도움이되기를 바랍니다.

앱에 탭이 4 개인 탭 그룹이 열립니다. 기본 활성 탭이로드되는 즉시 장치를 회전하면 레이아웃도 함께 회전합니다. 죄송합니다. 실제로 해당 탭 중 하나에 즉시 가서 장치를 회전하면 레이아웃이 회전합니다. 더 많은 죄송합니다. 그러나 재미있는 부분입니다. 앱을 다시 실행하고 보조 창 (탭 창 중 하나에서로드 된 창)으로 먼저 이동하고 내 전화를 돌리면 화면이 회전하지 않습니다. 예! 이제는 이전에 돌아가고 있던 탭 윈도우로 돌아가 더 이상 회전하지 않습니다.

와트!

내가 지금보고있는 패턴입니다. 이걸 본 사람 있어요? 나는 그것이 탭 그룹 일 것이라고 추측하지만, API에서 오리엔테이션 접근자를 보지 못한다. 모든 지침을 많이 주시면 감사하겠습니다.

감사합니다.

+0

매니 페스트 파일의 활동을 잠그려고 했습니까? 'android : screenOrientation = "portrait"' – slybloty

+0

하나의 버전을 사용해 보았지만 제대로 작동하지 않았습니다. 새 창을 추가해야 할 때마다 기억하기가 쉽기 때문에 모든 창에 대해 코드 접근 방식을 선택했습니다. –

답변

0

로 전체 응용 프로그램을 잠그고이 추가됩니다 tiapp.xml

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

응용 프로그램 블로그의 라인

<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와 방향 설정을해야합니다. 위의 코드 에서처럼 위의 코드 에서처럼.

여기서 Activity Orientation은 AndroidManifest.xml을 통해 설정됩니다. TabbarActivity 및 Window 활동.

건배 ....

+0

감사합니다. 나는 앱 자체의 외부에서 느끼는 파일의 정기적 인 유지 보수를 피하기를 희망했지만, 이것이 작동하는 유일한 방법이다. 당신의 도움을 주셔서 감사합니다. –

1

당신은이를 추가 할 수 있습니다 귀하의 this

의 도움을 통해 사용자 정의 AndroidManifest.xml 만들기 세로 모드

+0

그러나 우리가 Tabbar 응용 프로그램을 사용할 때 이것은 작동하지 않습니다 ... :) – MRT

+0

흥미 롭습니다. 내가 읽은 모든 것에서는 효과가 있습니다. 버그 또는 TabBar 앱의 작동 방식은 무엇입니까? – Ronnie

관련 문제