2014-06-24 49 views
0

我在android中有一個彈出窗口 任何機構都可以說我的X和Y位置意味着在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); 

回答

0

這將參照其中烏爾彈出窗口.. 例如,如果B表示地址100,則表達式, B + 5 將意味着地址105 5中的表達式是偏移量

+0

來檢索錨點的位置如果我在按鈕中彈出這個是指那個按鈕的位置? – UsErStackOverFlow

+0

是的,這次的基地址是按鈕座標.. –