android布局LinearLayout的使用

2022-10-10 01:42:12 字數 1333 閱讀 3154

1. 跨行和跨列如何實現

2.使用layout_weight注意事項

1. 跨列如何實現?(例如一行 有2個按鈕,其中左邊乙個按鈕長度是右邊按鈕的2倍,如下圖的按鈕0)。

實現方法:a. 先設定 按鈕0 的layout_weight = "2" , layout_width=「0dp」

b. 再設定 按鈕· 的layout_weight = "1" , layout_width=「0dp」 即可。

2. 使用layout_weight注意事項

在設定layout_weight的view(比如button) 或component(比如linearlayout)設定layout_weight值時,要將對應的view(比如button) 或component(比如linearlayout)的layout_width設定為「0dp」 ,這樣系統能自動按比例分配空間。因為之前的文章也講了,layout_weight的權重,是將系統預設分配後剩餘的空間(因為系統剛開始會根據layout_width的值先自動分配空間)按比例分配。所以不寫layout_width="match_parent",而寫成

layout_width=「0dp」.這樣是說,系統剛開始不自動分配空間,所以剩餘的空間就是初始空間,就能按比例分配了。

簡單概括:一行橫向有2個按鈕:button1,button2. 使得button1的寬 : button2寬的 = 2:1 的方法如下

button1 : android:layout_weight = "2" , android:layout_width="0dp"

button2 : android:layout_weight = "1" , android:layout_width="0dp"

同理:對於component(比如linearlayout)設定比例寬度方法一致,以下圖舉例。

如上圖,左邊linearlayout寬 : 右邊linearlayout寬 = 3 : 1 。實現方法如下:

將乙個大的linearlayout 分成 左邊乙個linearlayout 和 右邊乙個linearlayout ,寬度比為 3:1 。關鍵**如下:

強調1.左邊寬3倍設定方法: android:layout_width="0dp" android:layout_weight="3"

強調2.右邊寬1倍設定方法: android:layout_width="0dp" android:layout_weight="1"

省略中間具體內容

省略中間具體內容

實際程式結果圖:

頁面**:/res/layout/activity_main.xml"



Android布局(相對布局)

relativelayout相對布局裡常用的位置屬性 2.id型xml屬性 android layout above 該元件位於引用元件的上方 android layout below 該元件位於引用元件的下方 android layout toleftof 該元件位於引用元件的左方 android...

android布局學習 巢狀布局

採用巢狀的方式來實現複雜的布局,通過2個示例來介紹巢狀布局的方法。示例1 將activity介面分成上 下2部分,然後上部分是用橫向的 水平 布局,裡面有4個textview 下部分則是用縱向的 垂直 布局,也放有4個textview。要實現這樣的布局必須要使用到巢狀布局。實現步驟 1 首先,最外層...

Android線性布局,相對布局

android開發有五種常見布局 linearlayout 線性布局 relativelayout 相對布局 framelayout 幀布局 tablelayout 布局 absolutelayout 絕對布局 主要是以水平或垂直的方式來顯示頁面中的控制項,在水平排列情況下,從左到右 垂直情況下,從...