回答
PointF y1 = new PointF(button.getX(), button.getY());
PointF y2 = new PointF(button.getX(), button.getY() + button.getWidth());
PointF x1 = new PointF(button.getX() - button.getHeight(), button.getY());
PointF x2 = new PointF(button.getX() - button.getHeight(), button.getY() + button.getWidth());
我相信getTop()
,getBottom()
,getRight()
,那@LokiSinclair提到getLeft()
方法也會工作。請確保在onWindowFocusChanged()
中調用這些方法,因爲調用這些方法將在onCreate()
或onStart()
中產生0。
您可以使用這些方法; getTop()
,getLeft()
,getBottom()
和getRight()
。
從官方文檔:
位置
視圖的幾何形狀是長方形的。一個視圖有一個位置,表示爲一對>左側和頂部座標,以及兩個維度,表示爲寬度和高度。位置和尺寸的單位是像素。
通過調用getLeft()和getTop()方法可以檢索視圖的位置。前者返回表示> view的矩形的左邊或X座標。後者返回表示視圖的矩形的頂部或Y座標。 >這些方法都返回視圖相對於其父項的位置。例如,當getLeft()返回20時,即 ,這意味着該視圖位於其直接父級的左邊緣的右邊20像素處。
此外,還提供了幾種方便的方法來避免不必要的計算,即getRight()和getBottom(),即 。這些方法返回表示視圖的矩形的右邊和底邊的座標。例如,調用GetRight時()是 類似以下計算:getLeft()+的getWidth()(參閱有關寬度更 信息尺碼)
有一點需要注意的雖然是在試圖獲得位置細節之前,必須至少畫出一次視圖。
取決於你想要的。
您可以使用getTranslationX()和getTranslationY()方法來獲取屏幕,無論是屬於您的視圖佈局視圖的原始位置。
getX()和getY()方法分別獲取視圖的位置和視圖的父佈局。
如果您決定哪種方法適合您的問題,您將結合方法與view.getWidth和view。getHeight方法爲了獲得你想要的值。
我想要的確切位置,因爲我想突出顯示按鈕時,用戶將他的手指移動它不接觸它。 –
我不明白「精確」位置的含義,因此請嘗試兩種解決方案並讓我們知道結果! – karvoynistas
- 1. android代碼獲取當前位置座標到一個按鈕
- 2. 如何從按鈕事件獲取自定義按鈕座標?
- 3. 獲取GPS座標:Android的
- 4. Android地圖疊加確切座標
- 5. 獲取地圖中心座標的按鈕按下,崩潰
- 6. 座標在android中的按鈕
- 7. 獲取seaborn boxplot box的確切數據座標
- 8. iPhone CorePlot餅圖獲取切片座標
- 9. 在2.3.3中放置座標按鈕android
- 10. 在Android的屏幕上的確切座標的圖標
- 11. 獲取最準確的當前座標
- 12. 使用'onclick'和JavaScript獲取按鈕上的X/Y座標
- 13. 如何在瀏覽器中獲取按鈕的座標?
- 14. 如何獲取按鈕點擊div的座標
- 15. 獲取0值爲X和Y座標的視圖(圖片按鈕)在android
- 16. C#WPF按鈕,按鈕座標陣列
- 17. 按下對話框(確定,取消)按鈕獲取事件(Android)
- 18. 獲取座標
- 19. Android切換按鈕
- 20. 如何獲取正確的座標放大畫布或ImageView android
- 21. Android - 獲取動態視圖的座標
- 22. Android獲取圖像的座標
- 23. Android:獲取視圖的x,y座標
- 24. 從Android的myLocationOverlay獲取座標值
- 25. 獲取GPS座標的錯誤Android Wear
- 26. Android獲取選項卡的xy座標
- 27. OPENGL Android獲取我的圖像座標
- 28. Android xPath獲取多個值的座標
- 29. Android:獲取TextView的X和Y座標?
- 30. 如何在文本域中獲取按鈕x,y座標
謝謝!這會給我在運行時的確切位置嗎? –
請參閱更新 – Barney