五大布局之TableLayout

2021-06-16 14:01:09 字數 665 閱讀 6782

tablelayout顧名思義,此布局為**布局,

適用於n行n列的布局格式。

乙個tablelayout由許多tablerow組成,乙個tablerow就代表tablelayout中的一行。

tablerow是linearlayout的子類,

它的android:orientation屬性值恒為horizontal,

並且它的android:layout_width和android:layout_height屬性值恒為match_parent和wrap_content。

所以它的子元素都是橫向排列,並且寬高一致的。

這樣的設計使得每個tablerow裡的子元素都相當於**中的單元格一樣。

在tablerow中,單元格可以為空,但是不能跨列。

以行列的形式管理子控制項,每一行為乙個tablerow的物件,tablerow也可以新增子控制項

android:collapsecolumns=「n」隱藏tablelayout裡面的tablerow的列n 

android:stretchcolumns=「n」 設定列n為可延伸的列

android:shrinkcolumns=「n」 設定列n為可收縮的列

android:src=屬性指定所需的檔案位置,用imageview顯示時,也應當用android:src指定要顯示的。

五大布局之RelativeLayout

relativelayout 相對布局 relativelayout按照各子元素之間的位置關係完成布局。在此布局中的子元素裡與位置相關的屬性將生效。例如android layout below,android layout above等。子元素就通過這些屬性和各自的id配合指定位置關係。注意在指定位...

android 五大布局

android的介面是有布局和元件協同完成的,布局好比是建築裡的框架,而元件則相當於建築裡的磚瓦。元件按照布局的要求依次排列,就組成了使用者所看見的介面。android的五大布局分別是linearlayout 線性布局 framelayout 單幀布局 relativelayout 相對布局 abs...

Android五大布局

線性布局linerlayout 按照垂直或者水平的順序依次排列子元素,每乙個子元素都位於前乙個元素之後。如果是垂直排列,那麼將是一 個n行單列的結構,每一行只會有乙個元素,而不論這個元素的寬度為多少 如果是水平排列,那麼將是乙個單行n列的結構。如果搭建兩 行兩列的結構,通常的方式是先垂直排列兩個元素...