天天看點

Android學習筆記(9):使用XML檔案和Java代碼控制UI界面

android推薦使用xml檔案設定ui界面,然後用java代碼控制邏輯部分,這展現了mvc思想。

mvc全名是model view controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、界面顯示分離的方法組織代碼,将業務邏輯聚集到一個部件裡面,在改進和個性化定制界面及使用者互動的同時,不需要重新編寫業務邏輯。

我們可以在app\src\main\res\layout目錄下定義一個xml檔案(r.java檔案會自動收錄該資源),然後可以在java代碼的activity元件中通過setcontentview(r.layout.<資源檔案名字>)顯示出來。

在xml檔案中添加元件的時候,可以為元件指定android:id屬性,然後就可以在java代碼中通過findviewbyid(r.id.<android:id屬性>)通路該元件。

當然android也支援完全使用java代碼設定ui界面,實作類似于swing,下面是一個簡單的例子:

Android學習筆記(9):使用XML檔案和Java代碼控制UI界面

建立元件時傳入的this是一個context參數,這是activity和service的基類,傳入的參數可以讓ui元件擷取到android的全局變量。

這種設定ui界面的方式非常不優美,而且和其他的邏輯代碼放在一起會讓人覺得很混亂,非常不推薦。

關于xml檔案,前面已經有了簡單的介紹,後面也将會有相當多的部落格來介紹這方面的内容,這裡就先不說了。

繼續閱讀