概述
关于Android中View的坐标,从四个方面来说明一下:android坐标系,视图坐标系,View移动后坐标变化,View的点击事件
1-Android坐标系
Android坐标系是以屏幕的左上角为坐标原点,水平向右为x轴正方向,水平向下为y轴正方面,图如下
2-视图坐标系
视图坐标系描述的是子视图相对于父视图的位置
3-View移动后坐标变化
查看源码:
public float getX() {
return mLeft + getTranslationX();
}
public float getY() {
return mTop + getTranslationY();
}
mLeft和mTop移动前后是不变的,当移动后getTranslationX()和getTranslationY()变化,所以getX()和getY()也随着变化
4-点击事件坐标
getRawX()
getRawY()
这两个方法都是相对于android坐标系来获取的坐标
5-代码
public class ViewXYActivity extends AppCompatActivity {
TextView tv;