Azlam जैसा कहा था कि आप View.getLocationInWindow() उपयोग कर सकते हैं निर्देशांक एक्स, वाई मिलता है।
Point centerPoint = getCenterPointOfView(button);
Log.d(TAG, "view center point x,y (" + centerPoint.x + ", " + centerPoint.y + ")");
private Point getCenterPointOfView(View view) {
int[] location = new int[2];
view.getLocationInWindow(location);
int x = location[0] + view.getWidth()/2;
int y = location[1] + view.getHeight()/2;
return new Point(x, y);
}
मुझे आशा है कि उदाहरण अभी भी किसी के लिए उपयोगी हो सकते हैं: दिए गए दृश्य के केंद्र बिंदु प्राप्त करने के लिए -
Button button = (Button) findViewById(R.id.yourButtonId);
Point point = getPointOfView(button);
Log.d(TAG, "view point x,y (" + point.x + ", " + point.y + ")");
private Point getPointOfView(View view) {
int[] location = new int[2];
view.getLocationInWindow(location);
return new Point(location[0], location[1]);
}
बोनस:
यहाँ एक उदाहरण है।
स्रोत
2015-06-01 16:32:06
** getLocationInWindow (int []) ** और ** getLocationOnScreen (int []) ** पैरामीटर है। क्या आप अपने विचार के बारे में निश्चित हैं? – hakiko
@ hakkikonu ** getLocationInWindow (int []) ** के उपयोग को समझने के लिए मेरे उत्तर पर एक नज़र डालें। –