#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-ширина и длина кнопки… оказалось, что для простоты и работы мне нужно, чтобы кнопка была единственным дочерним элементом в родителе… хотел бы я объяснить это проще