1. 程式人生 > >Android佈局2(相對佈局和網格佈局)

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"/>

這兩個標籤的基本功能就這麼多了 需要的都是平常用的。