2017-11-27 3 views
1

필요시 크기를 다시 계산하기 위해보기를 만들려고합니다. ?attr:actionBarSize의 값을 사용하여 너비 및/또는 높이를 사용하는보기가 있지만 (화면 방향에 따라 변경되는 변수 일 수 있음) 뷰가 다시 실행되지 않으면 뷰를 다시 그릴 수없는 앱을 실행 한 후에 그려집니다. 이 값은 사용자가 화면을 회전 한 후 화면 방향을 기반으로합니다.보기에서 크기를 다시 계산하도록하는 방법

새 값을 읽음으로써 뷰의 크기를 다시 계산하도록하거나 가능하면이 작업을 수행 할 수있는 사용자 지정보기를 만들어 으로 설정하면 모든 하위 뷰에서 크기를 다시 계산할 수 있습니다. 부모보기 변경?

중요한 세부 정보를 잊어 버렸습니다. 활동을 다시 시작할 수 없으며 recreate()을 사용할 수 없습니다.

+0

https://stackoverflow.com/questions/15013445/android-view-viewgroup-invalidate-ondraw-and-draw –

+0

@vikaskumar이 질문은 특히 ViewGroup에 초점을 맞추고있는 것처럼 보입니다. 반면이보기는 Views에 대한 것입니다. – Shadow

+0

'view.invalidate()를 호출하면 뷰와 그 자식 모두가 다른 측정/레이아웃/드로잉 단계를 통과하게됩니다. – azizbekian

답변

0

안드로이드는이 작업을 수행 할 방법이 없기 때문에 수동으로보기를 변경하고 모든 하위보기를 반복하여 수동으로 변경해야합니다.

관련 문제