2010-08-09 11 views
5

홈 스크린 위젯의 X-Y 좌표를 얻을 수 있습니까? 위젯의 위치에 상대적으로 팝업을 표시해야하므로 X 및 Y 좌표를 가져와야합니다.android 홈 화면 위젯 x-y 좌표

고맙습니다.

답변

11

위젯을 클릭 할 때 사용되는 의도의 일부입니다. 액티비티를 시작하는 데 사용 된 인 텐트에서 getSourceBounds()를 호출하면됩니다.

+0

위대한 ...이 방법은 프레임 워크 2.1 이상에서만 사용할 수 있습니다. 감사합니다. – alejom99

1

이 코드는 또한 홈 화면에서 위젯의 X-Y 좌표를 찾는 데 도움이됩니다.

ImageView iv; 
    iv.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View view) { 
        Toast.makeText(bb.this, "text", Toast.LENGTH_LONG).show(); 
        values = new int[2]; 
        view.getLocationOnScreen(values); 
        Log.d("X & Y",values[0]+" "+values[1]); 
       } 
      });