Android入門第一天:一分鐘瞭解基礎——MainActivity,wrap_content,match_parent,layout_weight等等

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());

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章