2012-01-30 7 views
0

방향 변경시 뷰의 크기를 가져 오는 중 예기치 않은 문제가 있습니다. 사용자 정의 ImageView가 있습니다. onDraw() 메서드에서 getWidth() 및 getHeight()를 통해 뷰의 너비와 높이를 가져오고이 값을 사용하여 크기를 조절하고 이미지를 이동합니다.방향 변경시 ImageView 크기 업데이트

활동의 onConfigurationChange()에서 setImageBitmap (bmp)을 호출하기 만하면됩니다.

모든 것이 문제가되지 않지만 때로는 방향이 바뀌면 onDraw()의 ImageView가 여전히 이전 값인 너비와 높이를 기억합니다. 어떻게 업데이트 할 수 있습니까?

답변

0

어쩌면 방금 활동의 라이프 사이클을 봐야 할 것입니다 ... 오리 엔테이션이 변경되면 애플리케이션이 완전히 재구성되어 onStop()에 현재 값을 저장하고이 값을 다시 생성 할 수 있습니다. Create , onStart() 또는 onResume() 메소드를 호출합니다.

http://developer.android.com/reference/android/app/Activity.html

희망이 도움이 ... 한 OnCreate에서

+0

() 나는 다른 초기화 (0으로 많은 카운터를 setiing)을 많이 가지고, 그래서 다시 만들하지의 onConfigurationChanged()를 사용하는 것을 선호 활동. – Infernus

관련 문제