팝업 윈도우를 사용하는데 오리엔테이션에 맞춰 위치를 변경하려고 합니다...
랜드모드에서는 우측에
포트에서는 하단에 두려고 하는데요
android:configChanges 오리엔테이션 줘서 다시시작은 안하는 상태이고
onConfigurationChanged에서 함수 날려서 사용하는데요
if (isLand) {
mNotiPopup.setWidth(mParent.getResources()
.getDisplayMetrics().widthPixels / 5);
mNotiPopup.setHeight((mParent.getResources()
.getDisplayMetrics().heightPixels));
if (mNotiPopup != null) {
if (((MainPage) mParent).mainView != null) {
mNotiPopup.showAtLocation(((MainPage) mParent).mainView,
Gravity.RIGHT | Gravity.TOP, 0, 0);
mNotiPopup.update();
}
}
} else {
mNotiPopup.setWidth(mParent.getResources()
.getDisplayMetrics().widthPixels);
mNotiPopup.setHeight((mParent.getResources()
.getDisplayMetrics().heightPixels/10));
if (mNotiPopup != null) {
if (((MainPage) mParent).mainView != null) {
mNotiPopup.showAtLocation(((MainPage) mParent).mainView,
Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM, 0, 0);
mNotiPopup.update();
}
}
}
위와같이 위치를 변경하는 걸 해놓은 상태입니다... 팝업은 이미 만들어놓은 상태에서 사이즈, 위치 변경만을 위한 루틴이구요..
하지만 잘 되질 않네요-ㅂ-;; 피벗 전환에 따라 제대로 같이 안움직입니다..ㅠㅠ
뭐가 잘못되었는지.. 또어떻게 해야 하는지 조언 부탁드립니다..