- padding和margin都是邊距的含義航缀,但二者邊距的定義不同
padding是控件的內(nèi)容相對控件的邊緣的邊距轰豆;
layout_margin是控件邊緣相對父控件的邊距。
作用:用來確定View在Layout中的停靠位置
android gravity和layout_gravity區(qū)別:
gravity屬性:是對該view 內(nèi)容的位置的設置镰踏。
比如一個button 上面的text. 你可以設置該text 在view的靠左纺非,靠右等位置.
layout_gravity屬性:是用來設置該view相對與父view 的位置。
比如一個button 在Linearlayout里搀缠,
你可以通過設置該屬性把該button放在父布局Linearlayout靠左靠右等位置。
各種Layout的特有屬性
作為最簡單的Layout近迁,只具備基礎屬性:
layout_width & layout_height
layout_margin+方位 & padding+方位
layout_gravity & gravity
除了基礎屬性外艺普,AbsoluteLayout還具備:
layout_x:指定控件的x坐標
layout_y:指定控件的x坐標
上述屬性的取值均為固定值。
除了基礎屬性外,由于TableLayout的行TableRow是一個橫向的(horizontal)的LinearLayout歧譬,
所以具備LinearLayout的屬性
除了基礎屬性岸浑,還會有:
orientation
1.作用:設置布局內(nèi)控件的排列方式
2.取值:vertical(垂直排列-默認值)、horizontal(水平排列)
android:orientation="vertical";
//android:orientation="horizontal";
layout_weight:
1.定義:是線性布局(Linelayout)的一個獨特比例分配屬性
2.作用:使用此屬性設置權重瑰步,然后按照比例對界面進行空間的分配助琐,
計算是:控件寬度=控件設置寬度+剩余空間所占百分比寬幅.
參考:http://mobile.51cto.com/abased-375428.htm
RelativeLayout的屬性算是最多的了,除了基本屬性外面氓,還有:
a. 相對于父空間:
XML屬性 說明
layout_alignParentBottom 當前控件底端與父控件的底端對齊
layout_alignParentLeft 當前控件左端與父控件的左端對齊
layout_alignParentRight 當前控件右端與父控件的右端對齊
layout_alignParentTop 當前控件上端與父控件的上端對齊
layout_centerHorizontal 當前控件位于父控件的橫向中間位置(水平方向上的中間)
layout_centerVertical 當前控件位于父控件的縱向中間位置(平面上的正中間)
layout_centerInParent 當前控件位于父控件的縱橫向中間位置(垂直方向上的中間)
上述所有屬性的取值皆為boolean屬性:true兵钮、false。
b. 相對于給定控件:
XML屬性 說明
layout_above 使當前控件位于給出id控件的上方
layout_below 使當前控件位于給出id控件的下方
layout_toLeftOf 使當前控件位于給出id控件的左側
layout_toRightOf 使當前控件位于給出id控件的右側
layout_alignBottom 使當前控件與給出id控件的底部部重合
layout_alignLeft 使當前控件與給出id控件的左邊重合
layout_alignRight 使當前控件與給出id控件的右邊重合
layout_alignTop 使當前控件與給出id控件的頂部重合
layout_alignBaseline 使當前控件的BaseLine與給出id控件t的BaseLine重合
上述所有屬性的取值皆為給定控件的id名舌界,如下例子:
//文本控件@+id/tab_textview在控件@+id/tab_imageview的下方
<TextView
android:id="@+id/tab_textview"
android:layout_below="@+id/tab_imageview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>