오리엔테이션이 바뀔 때 내 활동 중 하나와 다른 모양을하고 싶었습니다. 레이아웃 랜드 폴더를 만들고 거기에 activity1.xml
을 추가했지만 오리엔테이션을 전환해도 여전히 일반적인 활동을 얻습니다.안드로이드에서의 핸드 오리엔테이션 변경
작동시키기 위해 필요한 다른 것이 있습니까?
감사합니다.
오리엔테이션이 바뀔 때 내 활동 중 하나와 다른 모양을하고 싶었습니다. 레이아웃 랜드 폴더를 만들고 거기에 activity1.xml
을 추가했지만 오리엔테이션을 전환해도 여전히 일반적인 활동을 얻습니다.안드로이드에서의 핸드 오리엔테이션 변경
작동시키기 위해 필요한 다른 것이 있습니까?
감사합니다.
android:configChanges
속성이 매니페스트에 정의되어 있습니까?
앱의 mainfest의 속성 android:configChanges="orientation"
을 정의하고 활동 을 구현 :
는 방향 변경 처리 할 수있는 두 가지 방법이 있습니다. 방향이 바뀌면이 메소드가 호출됩니다.
android:configChanges
속성을 정의하지 마십시오. 귀하의 활동이 재개되고 (새로운 활동이 채워짐), 장치의 방향이 바뀔 때마다 생명주기 프로세스 (onCreate, onStart, 등)를 거치게됩니다.
구성 변경 사항은 here입니다. 활동의 onConfgiratationChanged()
메소드를 대체하고 activity1 레이아웃에 대한 컨텐츠보기를 설정할 수 있습니다.
activity1.xml은 세로 모드에서 사용되는 파일의 이름입니까? 이 작업을 올바르게 수행 했으므로 (레이아웃 랜드 폴더) 미성년자가 있어야합니다. 두 레이아웃간에 눈에 띄는 변화가 있었습니까? – Rich
@ 리치 나는 정확히 똑같은 이름을 붙였습니다. 예. 레이아웃은 완전히 다릅니다. 다른 아이디어? –
나는 이번 주에 개발하고있는 앱에서 똑같은 작업을 했으므로 작동하지 않는 이유는 확실하지 않습니다. 레이아웃 랜드 폴더가 잘못된 위치에있을 가능성이 있습니까 (res/바로 아래가 아님)? 이 활동이 오리엔테이션 변경 사항을 처리하지 않을 가능성이 있습니까 (매니 페스트에서만 세로로 설정)? 패키지 내용과 일부 매니페스트 코드 화면을 게시 하시겠습니까? – Rich