一,LinearLayout(線性佈局)中的特有屬性,即控件(例如textview或imageview等)在L佈局中才有的屬性:
1,排列方式:
orientation=”horizontal橫向排列(即控件橫着排,一個控件佔一列)/vertical縱向排列(即控件豎着排,一個控件佔一行)”
2,子控件在L佈局中的對齊方式:
(1)只在橫排L佈局中生效的:
layout_gravity="top" 控件在L佈局的頂部
layout_gravity="bottom" 控件在L佈局的底部
layout_gravity=”center_horizon” 控件在L佈局的的橫向方向上居中
(2)只是豎排L佈局中生效的:
layout_gravity="left" 控件在L佈局的左側
layout_gravity="right" 控件在L佈局的右側
layout_gravity=”center_vertical” 控件在L佈局的的縱向方向上居中
(3)橫豎都生效的:
layout_gravity="center" ,在橫排中相當於center_horizon,豎排中相當於center_vertical
3,權重:
Layout_weight =“1” 即佈局中剩下的空間都屬於該控件,如果有另一個控件也有個權重1的屬性,則剩下的空間,兩個權重1的控件平分
二,RelativeLayout(相對佈局)中的特有屬性,即控件(例如textview或imageview等)在R佈局中才有的屬性:
1,子控件在父佈局中的對齊方式:
Layout_alignParentRight = “true” 控件在R佈局的右側
alignParentLeft 左側,alignParentTop 頂部,alignParentBottom 底部
Layout_centerHorizon = “true” 控件在R佈局的橫向方向上居中
Layout_centerVertical= “true” 控件在R佈局的縱向方向上居中
Layout_centerInParent = “true” 控件在R佈局的正中
2,控件與控件之間的對齊方式:
Layout_alignLeft = “@+id/A” 與A控件左端對齊,right、top、bottom同理
Layout_above = “@+id/A” 在A控件的上面,below同理
Layout_toLeftOf = “@+id/A” 在A控件的左邊,toRightOf同理
三,通用屬性,即控件(例如textview或imageview等)在L、R佈局中都有的屬性:
1,maigin類:
Layout_margin = “10dp” 與四周的控件間距10dp
Layout_marginTop = “10dp” 當前控件的頂部與其他控件間距10dp,marginRight、marginLeft、 marginBottom同理
2,padding類:
padding = “10dp” 內容與其所在的控件的間距10dp
paddingLeft = “10dp” 左間距10dp,paddingRight、paddingTop、paddingBottom同理
3,gravity類
gravity = “bottom” 內容在其所在的控件的底部
gravity = “bottom|left” 內容在其所在的控件的左下角
gravity = “center_horizon” 內容在其所在的控件的橫向方向上居中
gravity = “center_vertical” 內容在其所在的控件的縱向方向上居中