view學習筆記(一)

View是Android中所有控件的基類。因此學好對于學習android來講有著很重要的意義。

那么,關于view,我們都需要哪些知識呢?我們從最基本的學起。????

我們都知道,Activity承擔著可視化的功能,而展現(xiàn)在activity中的內(nèi)容,就是我們的view了。TextView,Button,Linerlayout等等,都是系統(tǒng)事先為我們定義好的view,已經(jīng)擁有了自己的模樣。但是顯然,不管是為了功能還是美觀,系統(tǒng)定義的view都不夠我們使用,因此我們必須要去自己定義我們需要的view。但是我們要如何定義自己的view呢?魯迅說:我不知道。。。 ?那么,我們看看系統(tǒng)為我們制定了哪些關于view的鋪墊。

在android中,X和Y軸的正方向分別為向右和向下,即以左上角為原點。而一個view的位置則由它的四個頂點來決定,left,top,right,bottom。其中,left和top為左上角的橫縱坐標,right和bottom為右下角的橫縱坐標。這些坐標都是相對于view 的父容器來講的,屬于相對坐標。下面是我畫的坐標位置的圖,比較淺而易懂。

VIEW坐標解析

android系統(tǒng)中也封裝了獲取這幾個參數(shù)的方法。

LEFT = getLeft(); ?RIGHT = getRight(); ?TOP = getTop(); BOTTOM = getBottom();

那么我們經(jīng)常在代碼中獲取view 的滑動事件時會用動到x,y,translationX,translationY這樣的坐標。那這里的x,y,translationX,translationY是什么呢?

x,y是view左上角的坐標,其值會隨著view 的移動而改變。而translationX,translationY是view左上角相對于父容器的偏移量,默認值是0.

這些參數(shù)都是相對于父容器的坐標相對而言的,并且具有下面的關系。

x= ?LEFT + translationX; y =?TOP ?+?translationY;

當view在移動過程中,LEFT和TOP是不變的,即它們的值在view的創(chuàng)建過程中就已經(jīng)定義了且不會改變。而x,y會隨著translationX,translationY的偏移而變化。

以上是view關于坐標方面的知識,明天我打算從view 的移動來入手。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容