0

오리엔테이션이 바뀔 때 내 활동 중 하나와 다른 모양을하고 싶었습니다. 레이아웃 랜드 폴더를 만들고 거기에 activity1.xml을 추가했지만 오리엔테이션을 전환해도 여전히 일반적인 활동을 얻습니다.안드로이드에서의 핸드 오리엔테이션 변경

작동시키기 위해 필요한 다른 것이 있습니까?

감사합니다.

+0

activity1.xml은 세로 모드에서 사용되는 파일의 이름입니까? 이 작업을 올바르게 수행 했으므로 (레이아웃 랜드 폴더) 미성년자가 있어야합니다. 두 레이아웃간에 눈에 띄는 변화가 있었습니까? – Rich

+0

@ 리치 나는 정확히 똑같은 이름을 붙였습니다. 예. 레이아웃은 완전히 다릅니다. 다른 아이디어? –

+0

나는 이번 주에 개발하고있는 앱에서 똑같은 작업을 했으므로 작동하지 않는 이유는 확실하지 않습니다. 레이아웃 랜드 폴더가 잘못된 위치에있을 가능성이 있습니까 (res/바로 아래가 아님)? 이 활동이 오리엔테이션 변경 사항을 처리하지 않을 가능성이 있습니까 (매니 페스트에서만 세로로 설정)? 패키지 내용과 일부 매니페스트 코드 화면을 게시 하시겠습니까? – Rich

답변

4

android:configChanges 속성이 매니페스트에 정의되어 있습니까?

  1. 앱의 mainfest의 속성 android:configChanges="orientation"을 정의하고 활동 을 구현 :

    는 방향 변경 처리 할 수있는 두 가지 방법이 있습니다. 방향이 바뀌면이 메소드가 호출됩니다.

  2. android:configChanges 속성을 정의하지 마십시오. 귀하의 활동이 재개되고 (새로운 활동이 채워짐), 장치의 방향이 바뀔 때마다 생명주기 프로세스 (onCreate, onStart, 등)를 거치게됩니다.

0

구성 변경 사항은 here입니다. 활동의 onConfgiratationChanged() 메소드를 대체하고 activity1 레이아웃에 대한 컨텐츠보기를 설정할 수 있습니다.