天天看點

.Net程式員安卓學習之路1:登陸界面一、準備知識:二、頁面布局:

任何程式設計學習起步均是HelloWorld,作為稍有>net程式設計經驗的我們來說就跳過這步吧,咱們且從簡單登入界面開始。先看看效果:

.Net程式員安卓學習之路1:登陸界面一、準備知識:二、頁面布局:

1. 安卓環境:安裝好JDK,直接去官網下載下傳ADT-bundle內建包後更新即可使用。

2. 項目目錄:一張圖說明一切

.Net程式員安卓學習之路1:登陸界面一、準備知識:二、頁面布局:

還是一幅圖說明一切

.Net程式員安卓學習之路1:登陸界面一、準備知識:二、頁面布局:

那麼這個界面的布局如何呢?

上圖一看,就會一半,下來一個一個看:

1. 最外層DIV:

定義寬高的停靠方式,有

fill_parent、match_parent:是一樣的,為了相容低版本,建議使用fill_parent

設定布局/控件為fill_parent将強制性讓它布滿整個螢幕或填滿父控件的空白

wrap_content:被内容撐大,剛好能顯示下内容為止

Orientation:排列方式,vertical垂直,預設是HORIZONTAL水準

2. 文本框:

這裡出現了兩個未知屬性:

@+id/lbl_LoginPass和@string/lbl_LoginPass_Text

其實完全可以直接寫:

android:text="使用者名"

系統會提示這是寫死,建議改寫(汗,寫了這麼多年寫死),他意思是這裡僅僅引用字典中一個變量的名稱,具體的值在字典中去維護,那麼字典在哪裡呢?

Res/Values/String.xml中維護了這個字典:

這裡編碼規範得注意一下了:假如控件ID為lbl_LoginPass,則他的字典名應該為lbl_LoginPass_Text為了防止多個頁面的字典名重複建議最好加上頁面字首,如Login_lbl_LoginPass_Text

完整代碼如下:

3. 頁面背景

打開頁面對應的背景代碼:MainActivity.java

手動實作按鈕的點選事件:

其實這些倒沒啥說的一看名字就知道啥意思。

.Net程式員安卓學習之路1:登陸界面一、準備知識:二、頁面布局:
.Net程式員安卓學習之路1:登陸界面一、準備知識:二、頁面布局:

繼續閱讀