初探ConstraintLayout

更多詳細(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)就行了;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容