Android開發 - 掌握ConstraintLayout(四)建立基本約束

上一篇咱們介紹了編輯器的基本使用,本文咱們介紹建立基本的約束android

"約束"表示View之間的位置關係。當咱們在ConstraintLayout佈局中建立View時,若是咱們沒有添加任何約束,雖然在設計視圖咱們能夠拖動它們到任意位置,可是運行後都會在左上角的原點位置,同時代碼中也會給出警告:編輯器

-w589

因此咱們必須確保咱們的View都被添加了適當的約束。
咱們經常使用的約束一般有兩種,一種是相對父View的約束,一種是相對其它View的約束。佈局

相對父佈局的約束

建立相對佈局的約束時比較簡單,將對象方位的錨點拖動到對應方位的佈局上便可。spa

-w590

這裏我將這個按鈕放到左上角,距父佈局的左方和上方爲50dp,在紅色方框處能夠調整具體的數值。設計

相對其它佈局的約束

建立相對其它View的佈局的形式就比較多樣化了,結合相對父佈局的約束,能夠實現出很是複雜的界面。code

當建立一個相對其它View的約束時,將錨點拖動到其它View上面的錨點便可。對象

-w606

建立父View約束時將錨點拖到父View邊緣便可,建立與其它View約束時是將錨點拖到其它View的錨點上。開發

咱們來舉個應用的例子:rem

好比咱們想要一個View相對另外一個View居中顯示,使用ConstraintLayout來實現就很是簡單:get

-w288

咱們只須要將一個View(上圖中的TextView)的左邊錨點拖到目標View(上圖中的Button)的左側錨點,右邊的錨點拖動到目標View的右側錨點便可以實現。

總結

之前使用傳統佈局時基本上不肯意使用設計視圖,佈局時也基本上靠碼代碼。可是使用了ConstraintLayout後反而不多使用代碼視圖了,由於只需拖拖拽拽就可建立約束,實現複雜的佈局,效率也相應地大大提高了。
下一篇:Android開發 - 使用ConstraintLayout(五)誤差(Bias)咱們介紹誤差(Bias)的使用。

本文地址,若有更多疑問,請參考個人其它Android相關博客:個人博客地址

相關文章
相關標籤/搜索