android安卓佈局總結

一,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” 內容在其所在的控件的縱向方向上居中

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章