Android弹出窗口X和Y定位

时间:2014-06-24 07:39:40

标签: android popupwindow android-popupwindow

我在android中有一个弹出窗口 任何身体都可以在Android屏幕上说我X和Y位置的意思。它是指屏幕窗口或参考弹出窗口的按钮。这是我的代码

       int[] location = new int[2];
            Object position = null;
            Object currentRowId = position;
            View currentRow = v;    

            v.getLocationOnScreen(location);


            Point point = new Point();
            point.x = location[0];
            point.y = location[1];



       PopupWindow changeStatusPopUp = new PopupWindow(context);
       changeStatusPopUp.setContentView(layout);
       changeStatusPopUp.setWidth(165);
       changeStatusPopUp.setHeight(LinearLayout.LayoutParams.WRAP_CONTENT);
       changeStatusPopUp.setFocusable(true);


       int OFFSET_X = -80;
       int OFFSET_Y = 50;


       changeStatusPopUp.setBackgroundDrawable(new BitmapDrawable());


       changeStatusPopUp.showAtLocation(layout, Gravity.NO_GRAVITY, p.x + 
                   OFFSET_X, p.y + OFFSET_Y);

2 个答案:

答案 0 :(得分:0)

它会引用你弹出窗口的地方.. 例如,如果B代表地址100,那么表达式, B + 5 表示地址105.表达式中的5是偏移量

答案 1 :(得分:0)

X,Y偏移相对于锚视图所属的窗口。您的偏移量需要相对于锚点在其窗口中的位置。 您可以使用getWindowVisibleDisplayFrame

来检索锚点的位置