安卓?jī)?nèi)部布局 android相對(duì)布局詳解?
android相對(duì)布局詳解?Android中的相對(duì)布局求答1.要比布局和LinearLayout一般,RelativeLayout又是常用的一種安卓布局。正常情況建議使用LinearLayoutRel
android相對(duì)布局詳解?
Android中的相對(duì)布局求答
1.要比布局
和LinearLayout一般,RelativeLayout又是常用的一種安卓布局。正常情況建議使用LinearLayoutRelativeLayout完成頁(yè)面的布局。相對(duì)于布局即具體參考兄弟組件或是父容器來(lái)決定組件的位置。
2.基本屬性
gravity:系統(tǒng)設(shè)置容器內(nèi)組件的對(duì)齊
ignoreGravity:可以設(shè)置了該屬性為true的屬性的組件,將不受gravity屬性的影響。
3.依據(jù)父容器定位
layout_alignParentLeft:左對(duì)齊
layout_alignParentRight:左對(duì)齊
layout_alignParentTop:頂部尺寸線
layout_alignParentBottom:底部尺寸線
layout_centerHorizontal:水平居中
layout_centerVertial:直角橫列
layout_centerInParent:中間位置
4.依據(jù)什么兄弟組件定位
layout_toLefyOf:參考組件的左邊
layout_toRightOf:參考組件的右邊
layout_above:參考組件的上方
layout_below:參考組件的下方
layout_alignTop:本控件的上邊界和參考組件的上邊界尺寸線
layout_alignTBottom:本控件的下邊界和參考組件的下邊界環(huán)形折彎
layout_alignLeft:本控件的左邊界和參考組件的左邊界角點(diǎn)
layout_alignRight:本控件的右邊界和參考組件的右邊界整個(gè)表格
(偏移)
layout_margin:設(shè)置組件上下左右的偏移量
layout_marginLeft:可以設(shè)置組件左邊的偏移量
layout_marginRight:設(shè)置組件右邊的偏移量
layout_marginTop:設(shè)置組件上邊的偏移量
layout_marginButtom:系統(tǒng)設(shè)置組件下邊的偏移量
6.設(shè)置里組件內(nèi)部元素間的邊距
padding:往內(nèi)部元素的上下左右圖案填充一定的邊距
paddingLeft:往內(nèi)部元素的左邊填充當(dāng)然的邊距
paddingRight:往內(nèi)部元素的右邊填充一定的邊距
paddingTop:往內(nèi)部元素的上邊填充一定的邊距
paddingBottom:往內(nèi)部元素的下邊再填充一定的邊距
android6種界面布局的特點(diǎn)?
1,F(xiàn)rameLayout,特點(diǎn):所有的View都會(huì)放在旁邊左上角,但是后直接添加出來(lái)的View會(huì)覆蓋之前丟進(jìn)去的View。
2,LinearLayout,特點(diǎn):在水平或是平行方向上由前到后明確的順序來(lái)排列順序子元素,控件的排列順序遵循其在布局文件中被請(qǐng)寫(xiě)出的先后順序。
3,RelativeLayout,特點(diǎn):以某一個(gè)子元素為參照物,其余子元素均聽(tīng)從其相對(duì)于位置來(lái)完成布局。
4,TableLayout,特點(diǎn):每個(gè)TableLayout也是由一個(gè)或多個(gè)TableRow組成的,一個(gè)TableRow就屬於TableLayout的一行。
5,AbsoluteLayout,表格布局帶有Html里面的Table。每一個(gè)TableLayout里面有表格行TableRow,TableRow里面可以具體看定義每一個(gè)元素,去設(shè)置他的對(duì)齊:gravity#34#34。