最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 坐標(biāo)系與視圖坐標(biāo)系圖解分析

 更新時(shí)間:2017年03月13日 11:08:54   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Android 坐標(biāo)系與視圖坐標(biāo)系圖解分析。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1. Android坐標(biāo)系

在Android中,將屏幕的最左上角頂點(diǎn)作為Android坐標(biāo)系的原點(diǎn)

從原點(diǎn)向右是X軸的正方向,從原點(diǎn)向下是Y軸的正方向

View提供了getLocationOnScreen( int[] location)方法來(lái)獲取在整個(gè)屏幕內(nèi)的絕對(duì)坐標(biāo),該坐標(biāo)值為View左上角的坐標(biāo)。注意該View的坐標(biāo)值是從屏幕左上角開始獲取的,所以也包括了通知欄的高度

該方法的具體實(shí)現(xiàn)

/**
   * <p>Computes the coordinates of this view on the screen. The argument
   * must be an array of two integers. After the method returns, the array
   * contains the x and y location in that order.</p>
   *
   * @param location an array of two integers in which to hold the coordinates
   */
  public void getLocationOnScreen(@Size(2) int[] location) {
    getLocationInWindow(location);

    final AttachInfo info = mAttachInfo;
    if (info != null) {
      location[0] += info.mWindowLeft;
      location[1] += info.mWindowTop;
    }
  }

可看到,傳入的int[]數(shù)組中,location[0]代表的是X軸坐標(biāo),location[1]代表的Y軸坐標(biāo)

這里還有個(gè)getLocationInWindow方法,作用是獲取View在當(dāng)前窗口內(nèi)的絕對(duì)坐標(biāo)

我們?cè)谕ㄟ^(guò)MotionEvent類中的getRawX(),getRawY()方法獲取的坐標(biāo)同樣也屬于這種Android坐標(biāo)系里的坐標(biāo)

2. 視圖坐標(biāo)系

Android中的視圖坐標(biāo)系,描述的是子視圖與其父視圖中的位置關(guān)系

和Android坐標(biāo)系一樣,視圖坐標(biāo)系也是以原點(diǎn)向右為X軸正方向,以原點(diǎn)向下為Y軸正方向,與Android坐標(biāo)系不同的是,視圖坐標(biāo)系的原點(diǎn)是以父視圖左上角的位置為原點(diǎn)

如上圖中,對(duì)于Button來(lái)說(shuō),父視圖LinearLayout左上角就是視圖坐標(biāo)系的原點(diǎn)(0,0)

我們通過(guò)MotionEvent類中的getX()、getY()方法所獲得的就是視圖坐標(biāo)系的坐標(biāo)

在Android中,系統(tǒng)提供了很多獲取坐標(biāo)值、相對(duì)距離等方法

View提供的API

•getTop():獲取View頂邊到其父布局頂邊的距離

•getLeft():獲取View左邊到其父布局左邊的距離

•getRight():獲取View右邊到其父布局左邊的距離

•getBottom():獲取View底邊到其父布局頂邊的距離

MotionEvent提供的API

• getX():獲取點(diǎn)擊位置離View左邊的距離

• getY():獲取點(diǎn)擊位置離View頂邊的距離

• getRawX():獲取點(diǎn)擊位置離屏幕左邊的距離

• getRawY():獲取點(diǎn)擊位置離屏幕頂邊的距離

以上這篇Android 坐標(biāo)系與視圖坐標(biāo)系圖解分析就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android編程實(shí)現(xiàn)動(dòng)態(tài)更新ListView的方法

    Android編程實(shí)現(xiàn)動(dòng)態(tài)更新ListView的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)動(dòng)態(tài)更新ListView的方法,結(jié)合實(shí)例形式詳細(xì)分析了ListView的布局及動(dòng)態(tài)更新實(shí)現(xiàn)方法,需要的朋友可以參考下
    2016-02-02
  • Android Git submodule詳解用法示例

    Android Git submodule詳解用法示例

    項(xiàng)目中經(jīng)常會(huì)使用到第三方的 git 庫(kù), 將三方庫(kù)整合到項(xiàng)目中最簡(jiǎn)單的辦法就是復(fù)制粘貼, 但是如果這個(gè)庫(kù)升級(jí)了一個(gè)很酷炫的功能, 你要怎么整合進(jìn)來(lái)呢?(其實(shí)就是 git 版的包管理器)這就是本次要介紹的 git-submodule 操作, 直接把第三方的版本庫(kù)合并到自己的庫(kù)中
    2021-11-11
  • Android消息個(gè)數(shù)提醒控件使用詳解

    Android消息個(gè)數(shù)提醒控件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Android消息個(gè)數(shù)提醒控件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Android自定view畫圓效果

    Android自定view畫圓效果

    這篇文章主要為大家詳細(xì)介紹了Android自定view畫圓效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • android studio的Handler簡(jiǎn)單實(shí)例代碼

    android studio的Handler簡(jiǎn)單實(shí)例代碼

    今天通過(guò)實(shí)例代碼給大家介紹android studio的Handler簡(jiǎn)單用法,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-10-10
  • Java4Android開發(fā)教程(一)JDK安裝與配置

    Java4Android開發(fā)教程(一)JDK安裝與配置

    本文是Android開發(fā)系列教程的第一篇,主要為大家?guī)?lái)的是開發(fā)環(huán)境的準(zhǔn)備工作,JDK安裝與配置圖文教程,非常的詳細(xì),有需要的朋友可以參考下
    2014-10-10
  • 使用Composing?builds提升Android編譯速度

    使用Composing?builds提升Android編譯速度

    這篇文章主要介紹了使用Composing?builds提升Android編譯速度示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • WorkManager解決應(yīng)用退出后繼續(xù)運(yùn)行后臺(tái)任務(wù)

    WorkManager解決應(yīng)用退出后繼續(xù)運(yùn)行后臺(tái)任務(wù)

    這篇文章主要為大家介紹了WorkManager解決應(yīng)用退出后繼續(xù)運(yùn)行后臺(tái)任務(wù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 實(shí)例詳解Android文件存儲(chǔ)數(shù)據(jù)方式

    實(shí)例詳解Android文件存儲(chǔ)數(shù)據(jù)方式

    總體的來(lái)講,數(shù)據(jù)存儲(chǔ)方式有三種:一個(gè)是文件,一個(gè)是數(shù)據(jù)庫(kù),另一個(gè)則是網(wǎng)絡(luò)。下面通過(guò)本文給大家介紹Android文件存儲(chǔ)數(shù)據(jù)方式,對(duì)android文件存儲(chǔ)數(shù)據(jù)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • Android獲取手機(jī)聯(lián)系人列表的方法

    Android獲取手機(jī)聯(lián)系人列表的方法

    這篇文章主要為大家詳細(xì)介紹了Android獲取手機(jī)聯(lián)系人列表的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10

最新評(píng)論

商水县| 察隅县| 农安县| 加查县| 民勤县| 南川市| 呈贡县| 社会| 洛阳市| 儋州市| 荥经县| 乐平市| 濮阳县| 大庆市| 酉阳| 德保县| 博乐市| 桓台县| 海宁市| 广饶县| 太白县| 双柏县| 原平市| 宾川县| 岢岚县| 苗栗县| 招远市| 略阳县| 新安县| 班戈县| 延长县| 申扎县| 湖南省| 仙居县| 石景山区| 大兴区| 肃南| 比如县| 新宁县| 宁德市| 泰安市|