안드로이드 개발 질문/답변
(글 수 45,052)
무조건 가로모드로 나오도록 하기 위해 구현중인데,
sdk 10 부터
android:screenOrientation="sensorLandscape" 가 지원되어서,
이를 사용하려고 합닏.
sdk 10 미만에서는 sensorLandscape 가 지원되지 않기에 android:screenOrientation="landscape" 를 쓰려고 합니다.
그런데 xml 에서는 if 문을 쓸수 없기에
할수 없이 java 코드의 onCreate() 에서 아래와 같이 구현하고, xml에는 별다른 orientation 을 적지 않았더니,
세로로 폰을 세워둔 상태에서 액티비티를 띄우니, 잠깐 세로 모드 나왔다가 가로모드로 변경되더군요
( manefest.xml 값으로 우선 화면보여줘서 그런듯 합니다. )
if ( sdkVersion >= 10 ) {
set sensorLandscape;
}
else {
set landscape;
}
제가 minSDK :8, targetSDK : 10 으로 했기에, 이런 문제가 발생하는데
위와 같이 min과 target sdk 는 유지하면서, 깔끔하게 구현하는 방법이 있을까요?