Android View位置參數(shù)解析

本文主要介紹 : top, left, right, bottom, x, y, translationX, translationY.

View的位置主要由四個(gè)頂點(diǎn)的位置確定 對(duì)應(yīng)著View的四個(gè)屬性值:top, left, right, bottom.

注意 : 這些坐標(biāo)都是相對(duì)于View的父控件來說的,是相對(duì)位置

View 相對(duì)位置.png

View的寬高和View坐標(biāo)的關(guān)系:

// 寬度
width = right - left;
// 高度
height = bottom - top;

獲取View的位置參數(shù):

// 相當(dāng)簡(jiǎn)單吧, getXXX()系列方法.
left = getLeft();
right = getRight();
top = getTop();
bottom = getBottom();

Android 3.0 增加了幾個(gè)額外的參數(shù): x, y, translationX, translationY
它們都是相對(duì)于父控件而言的位置.

  • (x, y) : 是View左上角坐標(biāo).注意:此時(shí)的坐標(biāo)系是父控件的左上頂點(diǎn)為原點(diǎn)
  • translationX : View相對(duì)于父控件在X軸上的位移量.初始值為 0.
  • translationY : View相對(duì)于父控件在Y軸上的位移量.初始值為 0.

注意 : 對(duì)于translationX 和 translationY來說如果控件沒有發(fā)生移動(dòng)他們就都是0,只有View發(fā)生了位移translationX和translationY的值才會(huì)有變化.

三種位置參數(shù)關(guān)系:

x = left + translationX;
y = top + translationY;

在上面的公式中,left 和 top 的值是始終不變的. 在平移過程中x, y ,translationX, translationY 變化如下 :

初始位置.

注意1 : 以下變化都是通過屬性動(dòng)畫改變View的位置
注意2 : 移動(dòng)過程中top, left, bottom, right 是不會(huì)不變化的.

  • 當(dāng)View向 x軸負(fù)方向移動(dòng)時(shí)(向左):
    • x 減小.
    • translationX 減小.
  • 當(dāng)View向 x軸正方向移動(dòng)(向右):
    • x 增大.
    • translationX 增大
Paste_Image.png
  • 當(dāng)View向 y軸負(fù)方向移動(dòng)時(shí)(向上):
    • y 減小.
    • translationY 減小.
  • 當(dāng)View向 y軸正方向移動(dòng)(向下):
    • y 增大.
    • translationY 增大
Paste_Image.png

總結(jié) :

  • 上述位置參數(shù)都是相對(duì)于父控件的而言的.
  • 只有在程序運(yùn)行過程中發(fā)生位移x , y, translationX , translationY才會(huì)變化.
  • 移動(dòng)過程中 top, left bottom, right不會(huì)發(fā)生變化.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末豹爹,一起剝皮案震驚了整個(gè)濱河市祭隔,隨后出現(xiàn)的幾起案子告匠,更是在濱河造成了極大的恐慌,老刑警劉巖围来,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡儒拂,警方通過查閱死者的電腦和手機(jī)寸潦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來社痛,“玉大人见转,你說我怎么就攤上這事∪煊埃” “怎么了池户?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長凡怎。 經(jīng)常有香客問我校焦,道長,這世上最難降的妖魔是什么统倒? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任寨典,我火速辦了婚禮,結(jié)果婚禮上房匆,老公的妹妹穿的比我還像新娘耸成。我一直安慰自己,他們只是感情好浴鸿,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布井氢。 她就那樣靜靜地躺著,像睡著了一般岳链。 火紅的嫁衣襯著肌膚如雪花竞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天掸哑,我揣著相機(jī)與錄音约急,去河邊找鬼。 笑死苗分,一個(gè)胖子當(dāng)著我的面吹牛厌蔽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播摔癣,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼奴饮,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了择浊?” 一聲冷哼從身側(cè)響起拐云,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎近她,沒想到半個(gè)月后叉瘩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粘捎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年薇缅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了危彩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泳桦,死狀恐怖汤徽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情灸撰,我是刑警寧澤谒府,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站浮毯,受9級(jí)特大地震影響完疫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜债蓝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一壳鹤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧饰迹,春花似錦芳誓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赠制,卻和暖如春葛圃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背憎妙。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留曲楚,地道東北人厘唾。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像龙誊,于是被迫代替她去往敵國和親抚垃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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