免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Android坐標系與視圖坐標系圖解分析

1. Android坐標系

創新互聯公司是專業的吉林網站建設公司,吉林接單;提供網站制作、做網站,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行吉林網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

在Android中,將屏幕的最左上角頂點作為Android坐標系的原點

Android 坐標系與視圖坐標系圖解分析

從原點向右是X軸的正方向,從原點向下是Y軸的正方向

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

該方法的具體實現

/**
   * <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[]數組中,location[0]代表的是X軸坐標,location[1]代表的Y軸坐標

這里還有個getLocationInWindow方法,作用是獲取View在當前窗口內的絕對坐標

我們在通過MotionEvent類中的getRawX(),getRawY()方法獲取的坐標同樣也屬于這種Android坐標系里的坐標

2. 視圖坐標系

Android中的視圖坐標系,描述的是子視圖與其父視圖中的位置關系

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

Android 坐標系與視圖坐標系圖解分析

如上圖中,對于Button來說,父視圖LinearLayout左上角就是視圖坐標系的原點(0,0)

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

在Android中,系統提供了很多獲取坐標值、相對距離等方法

Android 坐標系與視圖坐標系圖解分析

View提供的API

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

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

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

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

MotionEvent提供的API

Android 坐標系與視圖坐標系圖解分析

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

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

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

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

以上這篇Android 坐標系與視圖坐標系圖解分析就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持創新互聯。

分享名稱:Android坐標系與視圖坐標系圖解分析
瀏覽地址:http://m.newbst.com/article30/jesdso.html

成都網站建設公司_創新互聯,為您提供外貿建站網站導航定制開發域名注冊商城網站品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發