安卓應用的所有用戶界面元素都是使用View和ViewGroup對象構建的。View是在屏幕上繪制用戶可以交互的東西的對象。ViewGroup是包含其它View對象以定義界面布局的對象。
安卓系統提供了一系列的View和ViewGroup的子類,他們提供了常用輸入控件(例如按鈕和文本輸入框)和各種布局模型(如線性或相對布局)。
應用的每種組件的用戶界面都使用View和ViewGroup的層次結構來定義。如圖1所示。每個視圖組都是管理子視圖的不可見的容器,而子視圖可能是輸入控件或其他繪制部分界面的部件。這個層級樹可以如你所需成為簡單的或複雜的(但是簡單對性能需求是最好的)。
圖1。視圖層的層次結構圖,它定義了一個界面布局。
要聲明你的布局,可以在代碼中實例化View對象并開始構建一個樹,但最簡單有效的方式是在XML文件中定義布局。XML提供了可閱讀的布局結構,類似HTML。
視圖的XML元素名稱與它代表的安卓系統類相對應。因此<TextView>元素在界面中創建一個TextView部件,<LinearLayout>元素創建一個LinearLayout視圖組。
例如,一個簡單的帶有一個文本視圖和按鈕的垂直布局看起來像這樣:
當你在應用中讀取一個部件資源時,安卓系統将布局的每個節點都實例化到一個可以用來定義額外行為,查詢對象狀态,修改布局的運行時對象中。
要了解創建界面布局的完整引導,參考XML布局。
你不必使用View和ViewGroup對象構建所有的界面。安卓提供了一些應用組件,他們提供了可以讓你專心定義内容的标準界面布局。這些界面組件每個都有獨特的一組API,都有在他們各自的文檔中描述,如動作條,對話框,和狀态通知。
百度首發地址:《android中文開發向導》
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!