Android學習筆記:UI組件——線性佈局

UI組件:通過佈局管理器來設置各個控件的位置

 

                                                     #說在前面,開始學習Android了,web也會繼續學習。一遍跟着網課,一遍照着《第一行代碼  》開始學習,在blog做個記錄。

 

線性佈局LinearLayout

最常用屬性如下,其實學過web,css對這些看一眼就知道大概是個什麼東西

 id(是一個標示,唯一),高度,寬度,背景(可以設置顏色等等)

margin外邊距,內邊距,和css差不多一毛一樣

margin外邊距,內邊距(內部元素的邊距),orientation(線性佈局的、

橫豎方向)

 

#關於寬高:

Width屬性如果設置成match_parent,則會自動匹配父元素的寬度

在這裏,這個layout就會密鋪,向下面這樣。

當然也可以設置爲單位爲dp的長度和寬度,像這樣

當然,由於安卓系統的機型不同,不能用px這個單位來指定長度,所以使用安卓自帶的單位dp

會根據,機型自動來匹配長度,如下,不推薦使用!

 

#關於View

類似textView之類的控件都是自View繼承下來的

 

#關於gravity:內部元素的排列方式

可以有水平居中,垂直居中,還有居中等等等等,如下(還有很多)

在linearLayout裏面設置如下屬性,

則裏面的一個view,就是白色的小方塊,

會居中成這樣,

 

#關於排列方式屬性orientation(線性佈局特有的屬性):

這個屬性控制空間的排列方式,有vertical,垂直排列。如下所示,

下面這兩個方形的東西,就是垂直排列的

還有水平排列horizontal,上面兩個玩意兒水平排列就成下面這樣(其實是兩個東西,中間忘記加上margin)。

#關於 權重屬性layout_weight:在父控件中所佔剩下的空間的分配優先權

如下就是權重爲1的屬性,說明這個控件權重爲1

兩個寬度都是0的子元素,如果兩個權重爲1的元素在父控件

裏面,則會平分。

如果一個寬度爲50dp,另外一個是0dp,那麼,50dp的那一方會在平分的

基礎上,多使用50dp的空間

如下,按照權重分配。第一、三個控件使用1/4的空間,第二個控件使用2/4的空間

這三個小傢伙分別代碼如下,注意layout_weight屬性

總結: 線性佈局的東西掌握了一些,學了差不多幾個屬性,

            有些和css差不多的東西,知識遷移一下,

           比較新的是gravity填充樣式和layout_weight佔據父元素剩餘空間的權重 

         (百分比?),還有orientation(垂直/水平分佈)

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