마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

PopupWindow로 띄운 뷰의 크기를 알 수 있나요?

0 추천
PopupWindow의 크기에 따라 띄우는 위치를 조정하려고 하는데요

그러기 위해서 PopupWindow의 크기를 알고 싶습니다.

이벤트가 발생할 때 마다 PopupWindow의 위치와 크기가 수시로 바뀌는데요

혹시 PopupWindow의 뜰 당시 크기를 알아낼 수 있는 방법 없나요?
안습개발자 (210 포인트) 님이 2013년 9월 8일 질문

1개의 답변

0 추천
View contentView = LayoutInflater.from(context).inflate(R.layout.popup_layout, null);
popupWindow.setContentView(contentView);
popupWindow.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
popupWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);

contentView.measure(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
int width = contentView.getMeasuredWidth();
int height = contentView.getMeasuredHeight();

이전 프로젝트에서 저는 이렇게 가져다가 썼었네요..

Gruv-K (220 포인트) 님이 2013년 9월 9일 답변
...