1.生成一個空項目,項目文件如圖所示
1.1瞭解項目結構以及裏面的函數的具體功能
MainActivity是用來寫主界面裏面的公共能的,我們先不寫項目,瞭解基礎功能:
//加載一個佈局
setContentView(R.layout.activity_main);
//找到我們關心的控件
layout是用來寫頁面的佈局擺放的,初學還沒有學習到五大布局,先是通過畫出來的
畫出後再點擊test,就會形成你所畫的界面的佈局代碼(裏面的控件是從左邊拖出來的):
其中瞭解Android佈局基礎知識:wrap_content,match_parent,layout_weight
match_parent:表示和自身內容一樣的長度。
fill_parent:同上,過時
wrap_content:表示和自身內容一樣的長度。
layout_weight:是佈局文件的一個屬性,它的值表示線性分割原本應有長度的權重,要和wrap_content和match_parent配合使用,不同情況列舉如下:
加深:
和wrap_content配合:先按照內容的多少去設定空間大小,然後按照權重的比例分配剩餘控件。即當控件沒有內容或內容未超出按照權重比例分配的空間時,就按照layout_weight設定的權重比例分配空間,當內容大小超過這樣分配的空間時,控件就會擴張,其實就是按照wrap_content來佔用空間了,剩下的空間仍然按照本段定理來分配。
和match_parent配合:空間計算公式:空間大小=父容器大小+權重比例*剩餘空間大小,比如兩個同級控件A,B都是match_parent,A的layout_weight爲1,B的layout_weight爲2(總空間爲1match_parent,所需空間爲2match_parent,剩餘空間爲兩者之差),空間A=1match_parent+1/(1+2)*(1match_parent-2match_parent)=2/3match_parent,同理,空間B=1/3match_parent。這個現象和正常情況有些相反,但是可以有效保證空間分配到的比例固定,不會被內容撐大。
和0dp配合:將layout_weight或者layout_height設爲0dp,將直接按照layout_weight權重的比例分配空間,且不會被內容撐大。
android:id="@+id/editText2":其中@表示在R文件中加一個id,其後面是它具體的id值
1.2重新回來MainActivity
其中,我們所必須瞭解的基礎屬性是:
//通過我們剛纔設置的id找到按鈕
Button btn_call=findViewById(R.id.button);
//給按鈕設置一個點擊事件
btn_call.setOnClickListener(new MyClickListener());