Получение координат кнопки

#java #android #coordinates

Вопрос:

Как вы получаете координаты (x,y) углов кнопки.

Я попытался получить значение y в правом верхнем углу с помощью: (yCordOfButton) — (heighOfButton/2)…с этим он почти работает, но работает не совсем так, как мне нужно

Ответ №1:

Вы можете получить верхний левый угол экрана с помощью View.getLocationOnScreen(int[]) , а затем вы можете использовать высоту и ширину, чтобы получить другие углы по мере необходимости. getLocationOnScreen задокументирован здесь.

Комментарии:

1. спасибо, Нейт…хотя я использую другой подход

2. Без проблем, из любопытства, какой подход вы используете вместо этого?

3. Well…my цель состояла не в том, чтобы получить координаты, у меня была проблема с масштабированием кнопки на событии ontouch и что-то делать, когда координаты включения находятся в пределах button…so я сделал что-то вроде этого: если (событие.getY()>Ycoord){ если(событие.getY()><Ycoord Ylen){ если (событие.getX()>Xcoord){ если(событие.getX()<Ycoord Ylen){ если (событие.getX()>.. где Ycoord и Xcoord-координаты кнопки…а Ylen и Xlen-ширина и длина кнопки… оказалось, что для простоты и работы мне нужно, чтобы кнопка была единственным дочерним элементом в родителе… хотел бы я объяснить это проще