웹에서 이미지를 표시하는 ImageView가 있습니다. AsyncTask를 사용하여 이미지를로드하고 이미지를 onPostExecute AsnycTask 이벤트로 렌더링합니다. 웹에서로드 된 이미지는 크기가 매우 커서 전화에서 디코딩 할 수 없으므로 런타임에 이미지보기의 크기와 이미지의 크기를 알아야합니다.Android 앱에서보기의 크기를 가져 오는 가장 좋은 방법은 무엇입니까?
보기 클래스는 getWidth 및 getHeight 방법이 있지만 그들을 호출하는 것이 안전 할 때 나도 몰라. 프래그먼트가 포함 된 조각 (onCreateView 이벤트)에서 이러한 메서드를 호출하려고 시도했지만 모두 0을 반환합니다. AsyncTask 이벤트의 onPostExecute 이벤트에서 이러한 메서드를 호출하면 반환 값은 0이 아니며 정확합니다.
그래서 이러한 방법을 호출하고보기의 크기를 얻는 것이 가장 좋은 시점이라고 생각합니다.
그러나 반환되는 크기가 onPostExecute 메서드에서 0 인 경우도 있습니다. 그것이 내가이 질문을 게시하는 이유입니다. 크기 값을 검색하는 것이 안전한 지 알고 싶습니다. – davidshen84