Android View的几个位置坐标关系

1. View的边界,left, top, right, bottom(即左上右下),这些值都是相对View的父容器说的;

2. View的x, translationX, y, translationY, translationX/Y表示相对于left,top的偏移,一般用在View的translation动画中,有如下的关系:

x = left + translationX, y = top + translationY

3. View的mScrollX,  mScrollY是指View的边界相对于View内容的距离,比如有个LinearLayout container1,其中的紧接着的children是btn1,

这时如果调用container1.scrollBy(0, 30),那么container1的4个边界是永远不会变的,变的是container1的内容,也就是btn1的坐标会变,btn1的top现在会减少30个像素。

4. View的offsetTopAndBottom直接改变的是top, bottom, 相当于在parent中上下平移View的位置;offsetLeftAndRight直接改变的是left, right, 相当于在parent中左右平移View的位置;View的边界直接发生了变化,又因为View和他的子View的相对位置没变,所以他的子View的边界也跟着变化了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 概述   作为Android开发中最常见的一个控件,个人觉得有必要谈谈了。我们刚开始接触Android的时候...
    忆念成风阅读 8,416评论 2 16
  • 为之于未有,治之于未乱。 提纲 View的基础知识 Android View学习笔记(一):View基础知识And...
    七戈阅读 2,801评论 0 1
  • View的坐标参数 top 左上角纵坐标 left左上角横坐标 bottom右下角纵坐标 right右...
    乆丩乣阅读 4,884评论 4 12
  • 步骤一:进入专题 步骤二:编辑专题 步骤三:保存更改 步骤四:刷新页面 步骤五:见证奇迹的时刻终于到了~ 然并卵…...
    魔_术师阅读 5,264评论 14 2
  • 今天是周六,高二学生会考,高一、高三的学生放假,没有监考任务的老师也都休息了。昨天晚上看书看得很晚,也许是不用上班...
    东丰林波阅读 3,424评论 0 0

友情链接更多精彩内容