Android新布局方式ConstraintLayout快速入門教程
前言
在Android開發(fā)中,我們通常是手寫布局,很少會(huì)用拖動(dòng)來寫布局,雖然ConstraintLayout在I/O上以拖動(dòng)來展現(xiàn)了各種功能,我估計(jì)在以后開發(fā)中,程序員還是習(xí)慣手?jǐn)]代碼。
我自己試著拖著用了一下,用得不是很明白 ,而且用起來效果不是很好。
那么
直接上手?jǐn)]了一下~~~
其實(shí)很簡單


Button1:app:layout_constraintBottom_toTopOf="@id/iv_head"
我們把這個(gè)屬性拆開來看,constraintBottom指的本身的底部,即Button1的頂部,toTopOf是指ImageView的頂部,那么這句話的意思就是
Aligns the bottom of the desired view to the top of another.(官方原文)
翻譯一下就是Button1的底部要和ImageView的頂部對(duì)齊
Button1 app:layout_constraintRight_toLeftOf="@id/iv_head"
根據(jù)上面的規(guī)則我們就知道Button1的右邊要和ImageView的左邊對(duì)齊。
其實(shí)很簡單就是說兩個(gè)View的某個(gè)方位要對(duì)齊
沒了,就這么簡單,其它屬性可以舉一反三,它比RelativeLayout控制起來更加得以就手。
- layout_constraintTop_toTopOf — Align the top of the desired view to the top of another.
- layout_constraintTop_toBottomOf — Align the top of the desired view to the bottom of another.
- layout_constraintBottom_toTopOf — Align the bottom of the desired view to the top of another.
- layout_constraintBottom_toBottomOf — Align the bottom of the desired view to the bottom of another.
- layout_constraintLeft_toTopOf — Align the left of the desired view to the top of another.
- layout_constraintLeft_toBottomOf — Align the left of the desired view to the bottom of another.
- layout_constraintLeft_toLeftOf — Align the left of the desired view to the left of another.
- layout_constraintLeft_toRightOf — Align the left of the desired view to the right of another.
- layout_constraintRight_toTopOf — Align the right of the desired view to the top of another.
- layout_constraintRight_toBottomOf — Align the right of the desired view to the bottom of another.
- layout_constraintRight_toLeftOf — Align the right of the desired view to the left of another.
- layout_constraintRight_toRightOf — Align the right of the desired view to the right of another.
- If desired, attributes supporting start and end are also available in place of left and right alignment.
到此,你已經(jīng)掌握了一大半的ConstraintLayout知識(shí)點(diǎn)
還有其它的一些屬性
app:layout_constraintStart_toEndOf
意思就是Button的開始部分(從左往右看,開始部分就是Button的左邊)與ImageView的右邊是對(duì)齊的。
app:layout_constraintStart_toStartOf
這個(gè)就是說Button的左邊與ImageView的左邊是對(duì)齊的
不知道為什么上面已經(jīng)出的屬性能夠滿足布局需要了,為什么還要再出start和end的。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
JetpackCompose Navigation導(dǎo)航實(shí)現(xiàn)流程
Navigation是Jetpack用于Android導(dǎo)航的組件,作用是處理頁面跳轉(zhuǎn),以及頁面跳轉(zhuǎn)過程中的交互。使用Navigation,你就需要為每個(gè)頁面設(shè)定一條唯一路徑,它是一個(gè)String常量,形式是DeepLink的樣子,從一個(gè)頁面跳轉(zhuǎn)到另一個(gè)頁面,它通過輸入目的地的路徑進(jìn)行轉(zhuǎn)跳2023-01-01
Android仿騰訊QQ實(shí)現(xiàn)滑動(dòng)刪除 附源碼下載
仿騰訊QQ滑動(dòng)刪除操作,這篇文章主要為大家詳細(xì)介紹了ListView滑動(dòng)刪除的具體操作方法,感興趣的小伙伴們可以參考一下2016-07-07
Android實(shí)現(xiàn)屏幕旋轉(zhuǎn)四個(gè)方向準(zhǔn)確監(jiān)聽
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)屏幕旋轉(zhuǎn)四個(gè)方向準(zhǔn)確監(jiān)聽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
Android 異步任務(wù)和消息機(jī)制面試題分析
這篇文章主要為大家介紹了Android 異步任務(wù)和消息機(jī)制面試題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
Android 使用版本控制工具時(shí)添加忽略文件的方式(詳解)
下面小編就為大家?guī)硪黄狝ndroid 使用版本控制工具時(shí)添加忽略文件的方式(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01
Android Studio中通過CMake使用NDK并編譯自定義庫和添加預(yù)編譯庫
這篇文章是基于Android Studio 3.01版本的,NDK是R16。本文重點(diǎn)給大家介紹Android Studio中通過CMake使用NDK并編譯自定義庫和添加預(yù)編譯庫的相關(guān)知識(shí),感興趣的朋友一起看看吧2018-01-01
Android編程創(chuàng)建與解析xml的常用方法詳解
這篇文章主要介紹了Android編程創(chuàng)建與解析xml的常用方法,結(jié)合具體實(shí)例形式較為詳細(xì)的分析了Android操作xml文件的步驟、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-05-05
Android實(shí)現(xiàn)圓圈倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圓圈倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08

