上一篇我們介紹了編輯器的基本使用,本文我們介紹創(chuàng)建基本的約束。
目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、宕昌網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
"約束"表示View之間的位置關(guān)系。當(dāng)我們在ConstraintLayout布局中創(chuàng)建View時(shí),如果我們沒有添加任何約束,雖然在設(shè)計(jì)視圖我們可以拖動它們到任意位置,但是運(yùn)行后都會在左上角的原點(diǎn)位置,同時(shí)代碼中也會給出警告:
所以我們必須確保我們的View都被添加了適當(dāng)?shù)募s束。
我們常用的約束通常有兩種,一種是相對父View的約束,一種是相對其它View的約束。
創(chuàng)建相對布局的約束時(shí)比較簡單,將對象方位的錨點(diǎn)拖動到對應(yīng)方位的布局上即可。
這里我將這個(gè)按鈕放到左上角,距父布局的左方和上方為50dp,在紅色方框處可以調(diào)整具體的數(shù)值。
創(chuàng)建相對其它View的布局的形式就比較多樣化了,結(jié)合相對父布局的約束,可以實(shí)現(xiàn)出非常復(fù)雜的界面。
當(dāng)創(chuàng)建一個(gè)相對其它View的約束時(shí),將錨點(diǎn)拖動到其它View上面的錨點(diǎn)即可。
創(chuàng)建父View約束時(shí)將錨點(diǎn)拖到父View邊緣即可,創(chuàng)建與其它View約束時(shí)是將錨點(diǎn)拖到其它View的錨點(diǎn)上。
我們來舉個(gè)應(yīng)用的例子:
比如我們想要一個(gè)View相對另一個(gè)View居中顯示,使用ConstraintLayout來實(shí)現(xiàn)就非常簡單:
我們只需要將一個(gè)View(上圖中的TextView)的左邊錨點(diǎn)拖到目標(biāo)View(上圖中的Button)的左側(cè)錨點(diǎn),右邊的錨點(diǎn)拖動到目標(biāo)View的右側(cè)錨點(diǎn)即可以實(shí)現(xiàn)。
以前使用傳統(tǒng)布局時(shí)基本上不愿意使用設(shè)計(jì)視圖,布局時(shí)也基本上靠碼代碼。但是使用了ConstraintLayout后反而很少使用代碼視圖了,因?yàn)橹恍柰贤献ёЬ涂蓜?chuàng)建約束,實(shí)現(xiàn)復(fù)雜的布局,效率也相應(yīng)地大大提升了。
下一篇:Android開發(fā) - 使用ConstraintLayout(五)偏差(Bias)我們介紹偏差(Bias)的使用。
本文地址,如有更多疑問,請參考我的其它Android相關(guān)博客:我的博客地址
網(wǎng)頁標(biāo)題:Android開發(fā)-掌握ConstraintLayout(四)創(chuàng)建基本約束
本文來源:http://aaarwkj.com/article34/ihhipe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、App設(shè)計(jì)、網(wǎng)站策劃、標(biāo)簽優(yōu)化、網(wǎng)站維護(hù)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)