android中五種佈局有什麼不同

時間 2021-12-30 00:34:18

1樓:匿名使用者

一、 介面佈局之線性佈局(linearlayout)

這種佈局比較常用,也比較簡單,就是每個元素佔一行,把它按照橫向排放,也就是每個元素佔一列。在佈局中都按照垂直或者水平的順序依次排列子元素,每一個子元素都位於前一個元素之後。

二、 介面佈局之相對佈局(relativelayout)

相對佈局是android介面設計中比較常用和好用的一個佈局方式。

三、 介面佈局之**佈局(tablelayout)

**佈局採用行、列的形式來管理元素元件。tablelayout的行和列不需要宣告,而是採用新增方法控制。

每次在tablelayout中新增一個tablerow,一個tablerow就代表**中的一行,也同樣是容器,往裡面新增一個子元件就代表增加一列。在**佈局中,列的寬度由最寬的那個單元格決定,整個**佈局寬度取決於父容器的寬度

四、 介面佈局之絕對佈局(absolutelayout)

特點:以座標的方式來定位在螢幕上的位置,引起缺乏靈活性,在沒有絕對定位的情況下相比其他型別的佈局更難維護

五、 介面佈局之幀佈局(framelayout)

framelayout是五大布局中最簡單的一個佈局。在幀佈局中,整個介面被當成一塊空白備用區域,所有的子元素都不能被指定放置的位置,它們統統放於這塊區域的左上角,並且後面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分和全部遮擋。

android中常見的五種佈局有什麼特點

2樓:匿名使用者

linearlayout(線性佈局):

這種佈局比較常用,也比較簡單,就是每個元素佔一行,當然也可能宣告為橫向排放,也就是每個元素佔一列。

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

linearlayout中的子元素屬性android:layout_weight生效,它用於描述該子元素在剩餘空間中佔有的大小比例。加入一行只有一個文字框,那麼它的預設值就為0,如果一行中有兩個等長的文字框,那麼他們的android:

layout_weight值可以是同為1。如果一行中有兩個不等長的文字框,那麼他們的android:layout_weight值分別為1和2,那麼第一個文字框將佔據剩餘空間的三分之二,第二個文字框將佔據剩餘空間中的三分之一。

android:layout_weight遵循數值越小,重要度越高的原則。

步驟閱讀

2framelayout(單幀佈局):

framelayout是五大布局中最簡單的一個佈局,可以說成是層佈局方式。在這個佈局中,整個介面被當成一塊空白備用區域,所有的子元素都不能被指定放置的位置,它們統統放於這塊區域的左上角,並且後面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分和全部遮擋。如下,第一個textview被第二個textview完全遮擋,第三個textview遮擋了第二個textview的部分位置。

步驟閱讀

3relativelayout(相對佈局):

relativelayout按照各子元素之間的位置關係完成佈局。在此佈局中的子元素裡與位置相關的屬性將生效。例如android:

layout_below, android:layout_above, android:layout_centervertical等。

注意在指定位置關係時,引用的id必須在引用之前,先被定義,否則將出現異常。

relativelayout是android五大布局結構中最靈活的一種佈局結構,比較適合一些複雜介面的佈局。

android中常用的五種佈局?

3樓:匿名使用者

android 佈局是應用介面開發的重要一環,在android中,共有五種佈局方式分別是:

線性佈局:linerlayout

**佈局:tablelayout

相對佈局:relativelayout

絕對佈局:absolutelayout

幀佈局:framelayout

4樓:來自洞庭湖溫柔可人的錦屏藤

常用五種佈局方式,分別是:framelayout(框架佈局),linearlayout (線性佈局),absolutelayout(絕對佈局),relativelayout(相對佈局),tablelayout(**佈局)。

linearlayout裡面又可分為垂直佈局(android:orientation="vertical")和水平佈局(android:orientation="horizontal" )

5樓:匿名使用者

linearlayout(線性佈局):

這種佈局比較常用,也比較簡單,就是每個元素佔一行,當然也可能宣告為橫向排放,也就是每個元素佔一列。

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

linearlayout中的子元素屬性android:layout_weight生效,它用於描述該子元素在剩餘空間中佔有的大小比例。加入一行只有一個文字框,那麼它的預設值就為0,如果一行中有兩個等長的文字框,那麼他們的android:

layout_weight值可以是同為1。如果一行中有兩個不等長的文字框,那麼他們的android:layout_weight值分別為1和2,那麼第一個文字框將佔據剩餘空間的三分之二,第二個文字框將佔據剩餘空間中的三分之一。

android:layout_weight遵循數值越小,重要度越高的原則。

步驟閱讀

2framelayout(單幀佈局):

framelayout是五大布局中最簡單的一個佈局,可以說成是層佈局方式。在這個佈局中,整個介面被當成一塊空白備用區域,所有的子元素都不能被指定放置的位置,它們統統放於這塊區域的左上角,並且後面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分和全部遮擋。如下,第一個textview被第二個textview完全遮擋,第三個textview遮擋了第二個textview的部分位置。

步驟閱讀

3relativelayout(相對佈局):

relativelayout按照各子元素之間的位置關係完成佈局。在此佈局中的子元素裡與位置相關的屬性將生效。例如android:

layout_below, android:layout_above, android:layout_centervertical等。

注意在指定位置關係時,引用的id必須在引用之前,先被定義,否則將出現異常。

relativelayout是android五大布局結構中最靈活的一種佈局結構,比較適合一些複雜介面的佈局。

android:

android:layout_width="50dp"

android:layout_height="50dp"

android:background="#fffedcba"

cad佈局1和2有什麼差別,CAD中佈局一和佈局二有什麼區別?

沒有什麼區別,主要看你在佈局裡放什麼,佈局標籤的名字你也可以改 cad中佈局一和佈局二有什麼區別?cad中為什麼要分佈局1佈局2他們有什麼區別 可以在不同佈局裡面顯示不同的圖形,以滿足不同情況的需要 佈局是出圖時用的,在佈局裡是1 1的比例,你可以把模形內的任何比例圖形,放到佈局裡,都是1 1。同一...

動物中的五毒是哪五種,「五毒」分別是哪五種動物?

民間傳說中的 五毒 是五種動物,它們分別是青蛇 蜈蚣 蠍子 壁虎和蟾蜍。其實,把這五種動物合稱為 五毒 是古人的一種誤解,因為壁虎無毒,卻被認為是劇毒物。這就像鶴頂紅是無毒的東西,卻被認為是劇毒物一樣。民間認為五月是五毒 蠍 蛇 蜈蚣 壁虎 蟾蜍 出沒之時,民謠說 端午節,天氣熱,五毒 醒,不安寧。...

android中的stroke是什麼意思

育知同創教育 stroke是描邊的意思.填充顏色為 ccc,描邊為紅色,描邊寬度為10.android是什麼意思 瀛洲煙雨 android ndr id 是一個以linux為基礎的半開源作業系統,主要用於移動裝置,由google和開放手持裝置聯盟開發與領導。android詳細解釋 1 android...