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 絕對布局 主要是以水平或垂直的方式來顯示頁面中的控制項,在水平排列情況下,從左到右 垂直情況下,從...