방향 변경을 처리하는 활동이있는 Android 앱이 있습니다 (매니 페스트에서 android:configChanges="keyboardHidden|orientation"
). 또한 수퍼 클래스를 호출하는 onConfigurationChanged
처리기가 있습니다.Android : landscape to rotating
장치를 회전하면 활동이 세로 모드로 유지됩니다. 그리고 전체 화면은 X 축이 물리적으로 아래에서 위로, Y 축이 왼쪽에서 오른쪽으로, 상태 표시 줄이 왼쪽 화면 가장자리를 따라 움직이며 모든 텍스트가 물리적으로 위로 움직이는 기괴한 상태입니다. 시스템이 방향 변경을 인식하지 못하게하는 것입니다.
내가 정말로하고 싶은 것은 활동을 다시 시작하지 않고 몇 가지주의 깊게 배치 된 레이아웃 속성을 사용하여 방향 변경을 처리하는 것입니다. 그러나 GUI의 위에서 언급 한 상태에서 나는 그것을 할 수 없다. 주 레이아웃 파일을 다시로드하면 변경되지 않습니다.
질문 - 시스템에 물리적 방향을 전환하여 XY 축이 정상적으로 작동하도록하려면 어떻게해야합니까?
편집 : 여기가 궁금 데이터 포인트의 모든 전화를 onConfigChanged에 당신은 정말 android:configChanges
를 사용하지 말아야 1.
* 구성 변경을 처리하려고합니다. 첫 번째 단계는 화면이 가로로 작동하도록하는 것입니다. 맞습니까? 어디 폭> 높이? 그리고 나는 그것에 실패하고있다. onConfigChange()에 새 리소스를로드하는 것은 일을하지 않으며 여전히 인물의 초상화에 나타납니다. 레이아웃은 세로 방향으로 표시되지 않습니다. –