android. 베이스 뷰와 같은 위치 같은 크기로 PopupWindow 띄우기

아래와 같이 하면 됩니다.

View baseView = this;
RelativeLayout popupContentView = new RelativeLayout( context );
popupContentView.setBackgroundColor( 0xffff0000 ); 
 
int padding = 0;
 
PopupWindow pw = new PopupWindow( 
  popupContentView,
  baseView.getWidth() - padding * 2,
  baseView.getHeight() - padding * 2
);
 
int[] viewLoc = new int[ 2 ];
baseView.getLocationInWindow( viewLoc );
 
pw.showAtLocation( 
 baseView, 
 Gravity.LEFT | Gravity.TOP, 
 viewLoc[ 0 ] + padding, 
 viewLoc[ 1 ] + padding );

다른글 읽기