Android 屏幕(View)座標系統

首先明確一下 android中的座標系統 :屏幕的左上角是座標系統原點(0,0),原點向右延伸是X軸正方向,原點向下延伸是Y軸正方向。

一、View的座標
    需要注意view的座標是相對父容器而言的,包括:getTop()、getBottom(),getLeft(),getRight()。以getTop爲例,函數源代碼爲:
/**
* Top position of this view relative to its parent.
*相對應父控件的top位置,單位爲像素,即頭部到父控件的距離
* @return The top of this view, in pixels.
*/ 
@ViewDebug.CapturedViewProperty 
public final int getTop() { 
    return mTop; 
}  

    圖示1:
    圖示2:

    1、視圖左側位置  view.getLeft()
    2、視圖右側位置 view.getRight()
    3、視圖頂部位置 view.getTop();
    4、視圖底部位置 view.getBottom();
    5、 視圖寬度 view.getWidth();
    6、視圖高度 view.getHeight()

二、MotionEvent類中 getRowX()和 getX()
    1、event.getRowX():觸摸點相對於屏幕原點的x座標
    2、event.getX():   觸摸點相對於其所在組件原點的x座標
圖示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章