2011-11-30 5 views
2

iPhone 개발과 같은 기능을 원합니다. 전체보기를 다시 만들지 않고 수동으로 위치를 조정하십시오. 이 접근법의 장단점은 무엇입니까?오리엔테이션 변경시 Android보기 다시 만들기

+0

방향이 바뀌면 다른 레이아웃을 표시하겠습니까? –

+0

글쎄, 레이아웃을 바꿀 때 모든 컨트롤을 다시 구성하고 싶습니다. 나는 초상화와 풍경을 위해 2 가지 다른 레이아웃을 만들 수 있지만, 어떤 문제가 발생할지 궁금합니다. 직접 컨트롤을 재배치해야합니다. 즉,이 작업을 직접 수행해야합니까? 또는 레이아웃을 2 개 만들고 저장/앱 상태와 모든 백그라운드 스레드 복원? –

답변

1

누군가에게 유용 할 수 있기를 바랍니다. 수동으로 컨트롤의 위치를 ​​변경하려는 경우

android:configChanges="keyboardHidden|orientation|keyboard" 

:

는 RO 방향 변경에보기를 재 작성하지 않으려면, 당신이 필요로하는 유일한 것은이 같은 매니페스트 파일에 해당하는 활동을 변경하는 것입니다 onConfigurationChanged를 재정 의하여 거기에서 필요한 모든 위치를 변경하십시오.

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    // reposition and/or hide/show controls here 
} 
관련 문제