API-user Interface翻譯

在一個Android應用程序,用戶界面是使用View和ViewGroup對象。有許多ViewViewGroup的類型,每一個都是View類的擴展類。

View對象是用戶界面表達對Android平臺的基本單位。在視圖類服務作爲所謂的“widgets”的全面實施提供像文本字段和按鈕的UI對象。該ViewGroup類服務作爲所謂的“layouts”,這提供不同類型的佈局結構,如線性,表格和相對的。

一個視圖對象是一個數據存儲結構,其性能爲特定屏幕的矩形區域的佈局參數和內容。一個視圖對象
在自己所處的區域內操作它的尺度、佈局、繪圖、焦點變化、滾動條、鍵的姿勢。作爲一個在用戶界面對象,視圖也是一個互動的用戶和事件接收器的互動點。

View Hierarchy(視圖層次結構

在Android平臺,您定義一個Activity的UI使用的View和ViewGroup節點的層次結構,如下面的圖所示。這個層次樹可以根據你的需求簡單或複雜,你可以建立起來使用Android的預定義的部件和佈局,或與你自己創建自定義視圖設置。

爲了附加視圖層次樹的渲染畫面,你的活動必須調用setContentView()方法並傳遞到根節點對象的引用。 Android系統接收此參考和使用它來作廢,測量和繪製樹。根據層次結構的要求,其制定自己的子節點的根節點 - 反過來,每個視圖組父節點是根據它的每個子節點的要求,制訂自己。子節點可能在父節點請求大小和位置,但最終父對象決定每個子節點的大小和位置。 實例化Views對象和添加對象到父節點時,Android解析佈局元素的層次結構(從頂部往下)。因爲這些都是按次序繪製的,如果有部分重疊,最後一個將覆蓋先前的繪製在該空間上的。

對於
更多詳細討論層次結構的測量和繪製,請閱讀How Android Draws Views.

發佈了47 篇原創文章 · 獲贊 10 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章