Reputation: 24727
Given a TextView
, is it possible to know at runtime the X and Y coordinates of where it is drawn?
Is it also possible to know the size (width/length) in pixels?
Upvotes: 8
Views: 20873
Reputation: 511586
Coordinates relative to parent
int x = textView.getLeft();
int y = textView.getTop();
Absolute coordinates
int[] location = new int[2];
textView.getLocationOnScreen(location);
int x = location[0];
int y = location[1];
See this answer for more.
Pixel size
int width = textView.getWidth();
int height = textView.getHeight();
Notes
(0,0)
it could be because you are getting the relative coordinates related to the parent layout (and it is sitting in the top left corner of the parent). It could also be because you are trying to get the coordinates before the view has been laid out (for example, in onCreate()
).Upvotes: 4
Reputation: 29121
There are getLeft()
, getTop()
, getWidth()
, getHeight()
methods for a view, it works for textView too. for more information , see the following link...
getLeft()
and getTop()
will return you the starting x,y co-ordinates.
http://developer.android.com/reference/android/view/View.html
Upvotes: 14