3

나는 드래그 가능한 팝업 창 조각이 있습니다. onSaveInstanceState()에서 해당 단편의 x 및 y 좌표를 가져와야합니다. getView().getWidth()getView().getHeight()을 사용하여 프래그먼트의 너비와 높이를 얻었습니다. 하지만 만약 내가 getView().getX() 또는 getView().getY() 0.0을 사용합니다. 좌표를 얻을 기회가 있습니까?팝업 창 내에서 절대 좌표를 얻으십시오.

답변

1

사용 View#getLocationOnScreen(int[]) API는 :

화면에이 뷰의 좌표를 계산합니다. 인수는 두 개의 정수로 이루어진 배열이어야합니다. 메서드가 돌아 오면 배열에는 x 및 y 위치가 순서대로 포함됩니다.

 

    int[] location = new int[2]; 
    getView().getLocationOnScreen(location); 
    // now location[0] contains x position 
    // and location[1] contains y position