更多詳細(xì)內(nèi)容,請(qǐng)移步郭神博客http://blog.csdn.net/guolin_blog/article/details/53122387
此布局就叫約束布局吧,約束布局是直接在視圖界面,通過(guò)拖動(dòng)和添加約束對(duì)代碼的進(jìn)行布局。類(lèi)似于RelativeLayout,但又讓代碼更簡(jiǎn)潔,布局更簡(jiǎn)潔。
1.先在gradle中添加依賴(lài)
dependencies{? ??
? ? ? ? ? ? ? ? ?compile'com.android.support.constraint:constraint-layout:1.0.0-beta4'
}
2.將RelativeLayout修改為ConstraintLayout;
3.拖動(dòng)左側(cè)的空間到視圖中,點(diǎn)擊視圖中的控件,上下左右各有一個(gè)點(diǎn),通過(guò)這些點(diǎn)進(jìn)行約束的設(shè)置;
4.單個(gè)約束通過(guò)點(diǎn)擊可以取消約束;點(diǎn)擊控件,左下角的x圖標(biāo)可以刪除該控件的所有約束;工具欄的x圖標(biāo)可以刪除所有約束;
5.Inspector,右側(cè)Properties區(qū)域上部分,可以在約束好之后,對(duì)控件位置進(jìn)行微調(diào);還包含三種控件寬高設(shè)置:wrap_content,固定值,anysize。anysize類(lèi)似于match_parent,但又被約束;
6.Guidelines,用于分割屏幕(包含dp和屏幕百分百),讓控件有的約束選擇;
7.自動(dòng)添加約束
7.1 Autoconnect
7.1.1 拖動(dòng)控件到視圖中,系統(tǒng)會(huì)自動(dòng)給控件添加約束,但并不一定是我們想要的約束,需要微調(diào);
7.1.2 需要點(diǎn)擊工具欄的u形圖標(biāo)才會(huì)開(kāi)啟
7.2 Inference
先將需要的控件擺放好位置,在點(diǎn)擊工具欄“燈”形圖標(biāo),就會(huì)給所有控件添加約束,之后慢慢微調(diào)就行了;