2011-01-14 5 views
1

매니페스트 파일에서 방향이 하드로 코딩 된 응용 프로그램이 있습니다. 사용자가 응용 프로그램에서 options/menu를 누르면 응용 프로그램은 gridview/listview를 실행합니다 (클릭 한 옵션에 따라 다름). 이것은 조경 모드에서 아주 잘 작동합니다. 그러나 사용자가 세로 모드에서 응용 프로그램을 볼 때 UI를 변경하려면 문제가 발생합니다. 휴대 전화의 모드에 관계없이 UI는 항상 가로로 표시됩니다. (Manifest 파일의 설정으로 인해). 회전 애니메이션 (90도)을 시도했지만 문제가 발생합니다. 목록보기의 경우 애니메이션이 끝난 후 스크롤이 제대로 수행되지 않고 격자보기의 경우 그리드보기 요소의 클릭이 이전 레이아웃 (가로)에 해당하고 새 회전 (애니메이션 회전 후)에는 해당하지 않습니다. 전에이 문제가 발생한 사람이 있습니까? 모든 제안을 환영 할 것입니다.보기를 세로 모드로 전환하는 방법은 무엇입니까?

+2

왜 그냥 매니페스트를 변경할 수 없습니다 모드를 모두 지원하기 위해? – Matt

답변

0

활동에 setRequestedOrientation 방법을 사용해보십시오 :

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
관련 문제