Androd五大布局

Androd五大布局

在佈局中寬高的設定:

 android:layout_width=“wrap_content”

wrap_content表示內容包裹,就是根據你的具體大小更改寬高

match_parent填充父空件

單位:

dp距離單位,在安卓中不能用px因為,px不能根據螢幕的大小而改變,他的大小,但是dp不管他在多大螢幕的手機上顯示他都是你定義的大小不會改變

sp字型單位

隱藏,顯示:

android:visibility=”visible”//可見,不佔用空間,gone不可見

alpha透明度 範圍從0-1

幀佈局 

表格佈局
  
絕對佈局

線性佈局:
    垂直 水平  特點  多行單列(垂直)

    父控制元件:orientation//    vertical豎直 horizontal水平

如果按照l豎直方向排列,則每個空件獨佔一行

如果按照l水平方向排列,則每個空件獨佔一列

           gravity:如果在父容器中 則控制的是自控制元件的位置,gravity 如果放在控制元件中 則控制的是控制元件內容的位置
    子控制元件:gravity
           weight權重

           layout_gravity 控制子控制元件的對齊方式,如果垂直方向排列,top/bottom無效,如果水平方向排列,t左右無效

  相對佈局

    相對於控制元件 兄弟 父親

一、概念:指按著控制元件之間的相對位置來進行佈局。

(二)、RelativeLayout特有屬性:
1、android:gravity 設定佈局容器內子控制元件的對齊方式
2、android:ignoreGravity=”id”設定佈局管理器內哪個控制元件不受gravity屬性的影響


(三)、RelativeLayout子元素的特有屬性:LayoutParams
A、第一組:指兄弟控制元件之間的相對位置。該組屬性的值是另一個控制元件的id。
  1. layout_toRightOf 該控制元件在哪個控制元件的右側
  2. layout_toLeftOf 該控制元件在哪個控制元件的左側
  3. layout_above 該控制元件在哪個控制元件的上側
  4. layout_below 該控制元件在哪個控制元件的下側

B、第二組:指兄弟控制元件之間的對齊關係。該組屬性的值是另一個控制元件的id。
  1. layout_alignRight 該控制元件與哪個控制元件的右對齊
  2. layout_alignLeft 該控制元件與哪個控制元件的左對齊
  3. layout_alignTop 該控制元件與哪個控制元件的頂對齊
  4. layout_alignBottom 該控制元件與哪個控制元件的底對齊

C、第三組:指控制元件與父佈局之間的對齊關係。該組屬性的值是true或者false。
  1. layout_alignParentRight 該控制元件與父佈局控制元件的右對齊嗎?
  2. layout_alignParentLeft 該控制元件與父佈局控制元件的左對齊嗎?
  3. layout_alignParentTop 該控制元件與父佈局控制元件的頂端對齊嗎?
  4. layout_alignParentBottom 該控制元件與父佈局控制元件的底部對齊嗎?
  5. layout_centerInParent 該控制元件位於父佈局控制元件的中心位置嗎?
  6. layout_centerVertical 該控制元件位於父佈局控制元件的垂直中心位置嗎?
  7. layout_centerHorizontal 該控制元件位於父佈局控制元件的水平中心位置嗎?