Координаты относительно родителя
int x = textView.getLeft();
int y = textView.getTop();
Абсолютные координаты
int[] location = new int[2];
textView.getLocationOnScreen(location);
int x = location[0];
int y = location[1];
См. этот ответ для получения дополнительной информации.
Размер пикселя
int width = textView.getWidth();
int height = textView.getHeight();
Примечания
- Если вы получаете
(0,0)
, это может бытьпотому что вы получаете относительные координаты, связанные с родительским макетом (и он находится в верхнем левом углу родительского макета).Это также может быть связано с тем, что вы пытаетесь получить координаты до размещения представления (например, в onCreate()
).