Android佈局2(相對佈局和網格佈局)
1. 相對佈局(RelativeLayout 重點:)
1.1 相對佈局視窗內子元件的位置總是相對兄弟元件、父容器來決定的(就是根據旁邊的足跡來設定位置),因此叫相對佈局
1.2 如果A元件位置是由B元件的位置決定的,Android要求先定B元件,再定義A元件 如果A元件位置是由B元件的位置決定的,Android要求先定B元件,再定義A元件 如果A元件位置是由B元件的位置決定的,Android要求先定B元件,再定義A元件(重要的事情說三遍)
設定裡面元件的位置一些屬性:
相對父元素(指相對整個螢幕的位置):layout_ alignParent......
layout_ alignParentRight 整個螢幕的右邊 layout_ alignParentBottom 螢幕下面 上下左右都差不多
在父元素中才存在水平或垂直居中:center.......
layout_centerInparent 垂直居中 (豎de) layout_centerHorizontal 水平居中(橫著)
給元件設定id: id="@+id/btn_main_blue"(命名方法:控制元件+佈局檔名+變數名)
引用這個id:toleftof="@+id/btn_main_blue"(注意不要那個+號)表示在這個控制元件id的左邊
layout_toRightOf,layout_toLeftOf(是一種靠攏動作)
torightof 在這個控制元件右邊 marginLeft=“20dp” 設定這個控制元件離左邊或右邊多寬
2.網格佈局(GridLayout)
2.1 常用屬性
使用的話首先限定行跟列: GridLayout佈局相關屬性:rowCount、columnCount
rowCount=“2” columnCount=“4” 比如兩行四列 GridLayout中子控制元件裡相關屬性:columnSpan="2" 跨兩列(直過去 直接不會顯示 要使用下面的水平填充就可顯示了)
columnSpan="2" 跨兩行(往下跨 直接不會顯示 要使用下面的垂直填充就可顯示了)
yout_gravity="fill_horizontal|fill_vertical"水平填充或垂直填充
然後垂直填充後 因為後面沒有東西所以2需要用到下面的Space標籤來擋住(相當於空格)
2.2 Space標籤的作用:擋住控制元件,讓其不超出網格的範圍<Space>
<Space android:layout_width="wrap_content" android:layout_height="wrap_content"/>
這兩個標籤的基本功能就這麼多了 需要的都是平常用的。