2012-12-27 2 views
0

Android에서 오리엔테이션을 처음 사용합니다. 지금까지는 portrait 모드에서만 작동했으며, 이제는 두 방향 모두에서 작업하고 있습니다. 나는 방향을 매니페스트 파일에서이 방법을 사용하고 있습니다 : ---오리엔테이션 안드로이드에?

 <activity android:name=".Activity_name" 
     android:configChanges="orientation|keyboardHidden"> 

문제는 : -

나는이 두 가지 레이아웃 폴더가 - 하나 layout 다른 &이 모두 layout-land입니다을 방향. 이제는 내 앱을 실행하는 경우가 있습니다. 레이아웃 xml 파일 모두 방향 & 번 레이아웃 xml 파일 & 레이아웃 - 랜드 xml 파일 모두 작동합니다.

이 문제를 해결하는 방법?

&이 코드를 사용하는 경우 : -

@Override 
    public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){ 
     setContentView(R.layout.login_landscape); 
    } 
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { 
     setContentView(R.layout.login);   
    } 
} 

그런 방향으로 문제가 해결됩니다하지만 내 코드는 한 번만 작동하므로 작업이 다시 만들어지지 않습니다. 내 단추가 지금 작동하지 않습니다. 2. 내 두 번째 질문은 두 XML 파일 구성 방법에서 코드를 관리하는 방법 오리엔테이션의 완전한 개념을 알고 싶습니다. 답은 매우 감사하게 생각합니다.

감사 & 따뜻한 안부, Deepanker Chaudhary

+0

대형 또는 초대형 기기의 경우 앱이 가로 모드로 실행되며 작고 일반적인 기기의 경우 세로 모드로 실행됩니다. – Rohit

+0

다른 방향 및 레이아웃에 대해 다른 XML을 사용할 수 없습니다 – juned

답변

0

레이아웃은 세로 방향의 레이아웃 랜드와 동일합니다. 레이아웃 포트 폴더입니다. 오리엔테이션 변경을 위해 레이아웃 파일을 처리 할 필요가 없습니다. 방향 변경에 대한 데이터를 저장하고이를 표시 할 때 복원하면됩니다. 두 방향 모두에 동일한 파일 이름을 사용할 수 있습니다. 오리엔테이션 처리를 위해 here에서 도움을 얻을 수 있습니다. check, 또한 this.

+0

답장을 보내 주셔서 감사합니다 ... –

0

점 아래에 있는지 확인하십시오 :

안드로이드 : configChanges 목록 구성은 활동 자체를 처리하는 것으로 변경합니다. 런타임에 구성 변경이 발생하면 기본적으로 활동이 종료되었다가 다시 시작되지만이 속성을 사용하여 구성을 선언하면 활동이 다시 시작되지 않습니다. 대신 액티비티는 계속 실행되며 onConfigurationChanged() 메서드가 호출됩니다.