View坐標(biāo)系


"學(xué)而不思則罔蔗坯,思而不學(xué)則殆"
????????????????????????????????????????????????????????————孔子
???????Android View體系作為Android基礎(chǔ)知識里面比較基礎(chǔ)也比較核心的部分,其重要性不比四大組件差多少搂擦,從本篇開始將開始整理View的相關(guān)知識雳灵,形成系列。本篇主要就View的坐標(biāo)做介紹糊肠,在后續(xù)的文章里還會涉及到事件的分發(fā)、View的繪制等內(nèi)容遗锣。

View簡介

???????View是Android里面所有控件的基類货裹,ViewGroup也是繼承自View,我們常用的控件都是繼承自View精偿,掌握好View的相關(guān)知識弧圆,對后面的界面開發(fā)有很大幫助赋兵。View這一塊內(nèi)容,展示是基礎(chǔ)搔预,交互才是精髓霹期,常見的有點擊、長按拯田、滑動等交互事件历造,點擊、長按比較簡單船庇,滑動事件離不開坐標(biāo)點吭产,下面就坐標(biāo)角度來分析一下。

安卓里的坐標(biāo)系和數(shù)學(xué)坐標(biāo)系的區(qū)別

???????說到坐標(biāo)系鸭轮,大家最熟悉的還是數(shù)學(xué)里面最常用到的坐標(biāo)系臣淤,如下圖。在數(shù)學(xué)坐標(biāo)系里面窃爷,坐標(biāo)軸向上是y軸正方向邑蒋,向右是x軸正方向。


???????再來看看我們安卓里面的坐標(biāo)系按厘,如下圖医吊。和數(shù)學(xué)坐標(biāo)系還是有區(qū)別的,向右是x軸正方向刻剥,向下是y軸的正方向遮咖,相當(dāng)于數(shù)學(xué)坐標(biāo)系上下顛倒了一下,在后續(xù)的開發(fā)里不要理解錯了造虏。

???????在手機屏幕上坐標(biāo)軸的體現(xiàn)為御吞,如下圖。假如粉紅色區(qū)域為手機屏幕漓藕,屏幕的左上角是坐標(biāo)系的原點(0,0)陶珠,沿左邊向下為y軸正方向,沿頂邊向右為x軸正方向享钞。

安卓里的坐標(biāo)系

???????Android坐標(biāo)系主要分為兩種:Android坐標(biāo)揍诽、視圖坐標(biāo)。
??????????????a栗竖、Android坐標(biāo):Android坐標(biāo)是以屏幕的左上角為原點暑脆,水平向右為x正方向,垂直向下為y軸正方向狐肢。
??????????????b添吗、視圖坐標(biāo):視圖坐標(biāo)和Android坐標(biāo)相似,也是從原點水平向右代表x正方向份名,垂直向下代表y正方向碟联,但是原點不再是屏幕的坐上角妓美,而是父View的左上角作為原點,如下圖所示鲤孵。

相對坐標(biāo)和絕對坐標(biāo)的區(qū)別

???????我們通過一幅圖來了解相對坐標(biāo)和絕對坐標(biāo)的區(qū)別壶栋。如下圖:


View獲取自己坐標(biāo)的事件:

???????getLeft():當(dāng)前View的左邊離父控件左邊的距離;
???????getTop():當(dāng)前View的頂邊離父控件頂邊的距離普监;
???????getRight():當(dāng)前View的右邊距父控件左邊的距離贵试;
???????getBottom():當(dāng)前View的底邊距父控件的頂邊的距離;

View獲取自身寬高:

???????getWidth():當(dāng)前View自身的寬度鹰椒;
???????getHeight():當(dāng)前View自身的高度锡移;

MotionEvent獲取坐標(biāo):

???????getX():當(dāng)前觸摸點距當(dāng)前View的左邊的距離;
???????getY():當(dāng)前觸摸點距當(dāng)前View的頂邊的距離漆际;
???????getRawX():當(dāng)前觸摸點距屏幕左邊的距離淆珊;
???????getRawY():當(dāng)前觸摸點距屏幕的頂邊的距離;

???????這里getX()奸汇、getY()獲取到的就是視圖坐標(biāo)的坐標(biāo)點施符,getRawX()、getRawY()獲取到的就是Android坐標(biāo)的坐標(biāo)點擂找。結(jié)合上圖和這些相關(guān)的事件戳吝,很輕易就可以理解這兩種坐標(biāo)了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贯涎,一起剝皮案震驚了整個濱河市听哭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌塘雳,老刑警劉巖陆盘,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異败明,居然都是意外死亡隘马,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門妻顶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酸员,“玉大人,你說我怎么就攤上這事讳嘱♂`拢” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵沥潭,是天一觀的道長崭添。 經(jīng)常有香客問我,道長叛氨,這世上最難降的妖魔是什么呼渣? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮寞埠,結(jié)果婚禮上屁置,老公的妹妹穿的比我還像新娘。我一直安慰自己仁连,他們只是感情好蓝角,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饭冬,像睡著了一般使鹅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昌抠,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天患朱,我揣著相機與錄音,去河邊找鬼炊苫。 笑死裁厅,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侨艾。 我是一名探鬼主播执虹,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼唠梨!你這毒婦竟也來了袋励?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤当叭,失蹤者是張志新(化名)和其女友劉穎茬故,沒想到半個月后度帮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纯命,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年削葱,在試婚紗的時候發(fā)現(xiàn)自己被綠了才睹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徘跪。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖琅攘,靈堂內(nèi)的尸體忽然破棺而出垮庐,到底是詐尸還是另有隱情,我是刑警寧澤坞琴,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布哨查,位于F島的核電站,受9級特大地震影響剧辐,放射性物質(zhì)發(fā)生泄漏寒亥。R本人自食惡果不足惜邮府,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望溉奕。 院中可真熱鬧褂傀,春花似錦、人聲如沸加勤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鳄梅。三九已至叠国,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間戴尸,已是汗流浹背粟焊。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留校赤,地道東北人吆玖。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像马篮,于是被迫代替她去往敵國和親沾乘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容