Android View的幾個位置座標關係

1. View的邊界,left, top, right, bottom(即左上右下),這些值都是相對View的父容器說的;動畫

2. View的x, translationX, y, translationY, translationX/Y表示相對於left,top的偏移,通常用在View的translation動畫中,io

有以下的關係:x = left + translationX, y = top + translationY;容器

3. View的mScrollX,  mScrollY是指View的邊界相對於View內容的距離,好比有個LinearLayout container1,其中的緊接着的childrenscroll

是btn1,這時若是調用container1.scrollBy(0, 30),那麼container1的4個邊界是永遠不會變的,變的是container1的內容,也就是btn1top

的座標會變,btn1的top如今會減小30個像素;co

4. View的offsetTopAndBottom直接改變的是top, bottom, 至關於在parent中上下平移View的位置;offsetLeftAndRight直接改變的是container

left, right, 至關於在parent中左右平移View的位置;View的邊界直接發生了變化,又由於View和他的子View的相對位置沒變,因此他的像素

子View的邊界也跟着變化了。

相關文章
相關標籤/搜索