Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android系統平台真的那麼強大嗎

Android系統平台真的那麼強大嗎

編輯:高級開發

實現android系統平台的強大性,現就將引擎的前兩個元素即攝像頭與指南針之後,下一步要做的就是確定位置,要想更好的完成這一項目,我們主要用到android的LocationManager對象。

一旦android系統平台獲得了根節點的參數,它就可以直接通過節點來無效化,測距和繪制樹。當你的Activity被激活並且獲得焦點時。系統會通知你的activity並且請求根節點去測距並繪制樹,根節點就會請求它的子節點去繪制它們自己,同時,每個樹上的vIEwgroup節點負責繪制它的直接子節點。

正如之前提到的,每個vIEwgroup都有測量它的有效空間,布局它的子對象,並且調用每個子對象的Draw()方法去繪制它們自己。子對象可能會請求獲得一個它們在父對象中的大小和位置,但是父對象對於每個子對象的大小和位置有最終的決定權。

LayoutParams:一個子對象如何指定它的位置和大小每個vIEwgroup類都會使用一個繼承於Viewgroup.LayoutParams的嵌套類。這個子類包含了一系列的屬性類型,這些屬性類型定義一個子對象位置和大小,與vIEwgroup類相適應。layoutparams的一個樣例:

要注意的是,每個LayoutParams子類都有它自己賦值的語法。每個子元素必須定義適用於它們父對象的LayoutParams,盡管父對象可能會為子元素定義不同的LayoutParams。所有的vIEwgroup都包括寬和高。

很多還包括邊界的定義(margin和border)。你可以非常精確地描述寬和高,盡管你並不想經常這麼做。更多時候你希望你的vIEw自行調整到適應內容大小,或者適應容器大小。

是最簡單的一個布局對象。它被定制為你屏幕上的一個空白備用區域,之後你可以在其中填充一個單一對象—比如,一張你要發布的圖片。所有的子元素將會固定在屏幕的左上角;

你不能為FrameLayout中的一個子元素指定一個位置。後一個子元素將會直接在前一個子元素之上進行覆蓋填充,把它們部份或全部擋住(除非後一個子元素是透明的)。 以你為它設置的垂直或水平的屬性值,來排列所有的子元素。

所有的子元素都被堆放在其它元素之後,因此一個垂直列表的每一行只會有一個元素,而不管他們有多寬,而一個水平列表將會只有一個行高(高度為最高子元素的高度加上邊框高度)。LinearLayout保持子元素之間的間隔以及互相對齊(相對一個元素的右對齊、中間對齊或者左對齊)。

android系統平台還支持為單獨的子元素指定weight。好處就是允許子元素可以填充屏幕上的剩余空間。這也避免了在一個大屏幕中,一串小對象擠成一堆的情況,而是允許他們放大填充空白。

子元素指定一個weight值,剩余的空間就會按這些子元素指定的weight比例分配給這些子元素。默認的weight值為0。例如,如果有三個文本框,其中兩個指定了weight值為1,那麼,這兩個文本框將等比例地放大,並填滿剩余的空間,而第三個文本框不會放大。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved