Android獲取螢幕和控制元件座標
涉及到的方法一共有下面幾個:
view獲取自身座標:getLeft(),getTop(),getRight(),getBottom()
view獲取自身寬高:getHeight(),getWidth()
motionEvent獲取座標:getX(),getY(),getRawX(),getRawY()
首先是view的幾個方法,
獲取自身的寬高的這兩個方法很清楚,不用多說,獲取座標的這幾個就有點混亂了。
根據上面的圖應該會比較容易明白,圖中螢幕上放了一個ViewGroup佈局,裡面有個View控制元件
getTop:獲取到的,是view自身的頂邊到其父佈局頂邊的距離
getLeft:獲取到的,是view自身的左邊到其父佈局左邊的距離
getRight:獲取到的,是view自身的右邊到其父佈局左邊的距離
getBottom:獲取到的,是view自身的底邊到其父佈局頂邊的距離
然後是motionEvent的方法:
getX():獲取點選事件相對控制元件左邊的x軸座標,即點選事件距離控制元件左邊的距離
getY():獲取點選事件相對控制元件頂邊的y軸座標,即點選事件距離控制元件頂邊的距離
getRawX():獲取點選事件相對整個螢幕左邊的x軸座標,即點選事件距離整個螢幕左邊的距離
getRawY():獲取點選事件相對整個螢幕頂邊的y軸座標,即點選事件距離整個螢幕頂邊的距離
這些方法可以用在什麼地方呢?
getRawX和getRawY在之前那篇部落格裡廣泛使用了,可以去那裡看用法,getX()和getY()這兩個方法在對view進行自定義的時候可能用的會比較多。
相關文章
- android獲得控制元件在螢幕中的絕對座標Android控制元件
- js獲取div相對螢幕的座標位置JS
- js獲取滑鼠指標在顯示器螢幕中的座標JS指標
- ogre世界座標魚螢幕座標相互轉換
- android 獲取螢幕高度和寬度的方法Android
- 螢幕座標、裝置座標以及邏輯座標的區別
- 3d基礎 - 從模型座標到螢幕座標3D模型
- JS獲取螢幕大小JS
- android通過MediaProjection獲取螢幕內容AndroidProject
- JavaScript獲取滑鼠座標JavaScript
- JavaScript 獲取滑鼠指標座標JavaScript指標
- jQuery獲取滑鼠指標座標jQuery指標
- javascript獲取螢幕的尺寸JavaScript
- Android獲取當前Activity的螢幕截圖Android
- 觸控事件獲取座標事件
- JS 獲取瀏覽器和螢幕寬高資訊JS瀏覽器
- JavaScript 獲取滑鼠指標的座標JavaScript指標
- JavaScript獲取滑鼠指標座標詳解JavaScript指標
- 短視訊平臺原始碼,Android獲取螢幕的高度和寬度原始碼Android
- js獲取網頁螢幕寬高JS網頁
- JS,Jquery獲取各種螢幕的寬度和高度JSjQuery
- javascript獲取網頁和螢幕尺寸相關屬性JavaScript網頁
- JavaScript-滑鼠獲取頁面座標JavaScript
- JavaScript獲取元素在文件中座標JavaScript
- JavaScript獲取滑鼠在文件中座標JavaScript
- 獲取各種螢幕高度寬度(工作)
- javascript如何獲取電腦螢幕的尺寸JavaScript
- JavaScript 獲取div在頁面中座標JavaScript
- JavaScript獲取滑鼠在元素中的座標JavaScript
- Android螢幕中隱藏標題欄和狀態列Android
- javascript獲取視窗和螢幕解析度等尺寸程式碼JavaScript
- React Native 之 獲取螢幕解析度React Native
- 滑鼠滑動獲取絕對座標方法 jqueryjQuery
- Android日常學習:如何高效 & 正確地獲取View的座標位置?AndroidView
- Android判斷螢幕狀態與螢幕解鎖和鎖定Android
- Android -- 工具類(七):[ScreenUtil] (截圖,獲取螢幕寬高,顯示、隱藏虛擬鍵盤,調節螢幕亮度)Android
- Android三種方式擷取任意介面螢幕Android
- Flutter 中獲取螢幕以及 Widget 的寬高Flutter