가로 화면일 때 적용 하는 Layout과 세로 화면일 때 적용 하는 Layout을 다르게 구현 하려고 하고 있습니다.


res/layout-land(가로 화면)

res/layout-port(세로 화면)


에 따로 구현 하게 되면 안드로이드가 접미(land,port)로 구분해서 적용 되는 걸로 알고 있습니다.




        <activity android:name="MapViewActivity"

           android:windowSoftInputMode="stateAlwaysHidden"

           android:theme="@android:style/Theme.NoTitleBar"

            android:configChanges="orientation|keyboardHidden|keyboard" ></activity>



메니페스트 파일에 "android:configChanges="orientation|keyboardHidden|keyboard" 설정 하게 되면

onDestory(), onCreate()를 타지 않고 onConfigurationChanged()를 타는 걸로 알고 있습니다.




@Override

public void onConfigurationChanged(Configuration newConfig) {

// TODO Auto-generated method stub

super.onConfigurationChanged(newConfig);

switch ( newConfig.orientation )

{

case Configuration.ORIENTATION_LANDSCAPE :

setContentView(R.layout.mapviewactivity);

break;

case Configuration.ORIENTATION_PORTRAIT :

setContentView(R.layout.mapviewactivity);

break;

}

}


onConfigurationChanged()를 다음과 같이 구현 했습니다.


이렇게 구현 하고 나니 setContentView(R.layout.mapviewacitivity)

에서 동작이 되지 않고 있습니다. 동작이 되지 않는 이유를 알고 싶습니다.



공지 사항은 다 읽었습니다.