關(guān)于ConstraintLayout 2.0新增的屬性

constraintlayout2.0

ConstraintLayout2.0新增了一個helper類, 里面為我們定義了兩個便于開發(fā)的類, Flow和Layer, 懷著激動的心情,來看看吧~

Flow (VirtualLayout)

某個開發(fā)需求的UI樣式

解釋: 開發(fā)過程中,我們最碰到的可能是這種UI樣式, 在個人中心或者哪兒, 要擺上這么多個icon,文字等, 傳統(tǒng)的寫法, 用Relative, 或者Linear都會嵌套, 復(fù)制很多無腦的代碼, 在2.0中,我們使用一個簡單的view就可以一步搞定, 再也不用想著怎么擺放的相互布局啦

上代碼:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">

    <android.support.constraint.helper.Flow
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:flow_wrapMode="aligned"
            android:padding="20.0dp"
            android:layout_width="0dp"
            app:flow_verticalGap="20.0dp"
            app:flow_horizontalGap="20.0dp"
            app:constraint_referenced_ids="tv1,tv2,tv3,tv4,tv5"
            android:layout_height="wrap_content"/>


    <TextView
            android:id="@+id/tv1"
            android:text="Hello World!"
            style="@style/text_stytle"/>

    <TextView
            android:id="@+id/tv4"
            android:text="Hello World!"
            style="@style/text_stytle"/>
    <TextView
            android:id="@+id/tv2"
            android:text="Hello World!"
            style="@style/text_stytle"/>

    <TextView
            android:id="@+id/tv3"
            android:text="Hello World!"
            style="@style/text_stytle"/>
    <TextView
            android:id="@+id/tv5"
            android:text="Hello World!"
            style="@style/text_stytle"/>


</android.support.constraint.ConstraintLayout>

寫出來的效果


image.png

關(guān)鍵的一個屬性: app:flow_wrapMode
有三個值, 分別是none, aligned,chain

none:把a(bǔ)pp:constraint_referenced_ids組成一天鏈?zhǔn)? 一直向后排序, 元素比較少,界面較為簡單時可以使用
none
aligned: 以對齊的方式, 自動折行排序, 上面代碼就是使用的這種方式
aligned
chain: 自動折行, 但是不會對齊
chain
優(yōu)勢:
  1. 減少布局的嵌套, flow和排序的view是在統(tǒng)一層級view, 不需要嵌套分分搞定
  2. 減少了排列view之間布局的相互位置依賴關(guān)系, 可以隨意變換位置, 只需要更改app:constraint_referenced_ids中的順序即可
  3. 設(shè)置padding, 背景等, 和viewgroup具有相同的屬性功能

補(bǔ)充: 近期發(fā)現(xiàn)一個問題, 當(dāng)元素的寬度不是固定大小時, wrap_content的情況下, 不管是使用哪種方式,元素之間的間隔無法做到相同, 所以感覺這個屬性只有在固定寬度時使用較佳

未完待續(xù) ~~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末皆刺,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赵哲,更是在濱河造成了極大的恐慌尿孔,老刑警劉巖衍腥,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纳猫,居然都是意外死亡婆咸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門芜辕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尚骄,“玉大人,你說我怎么就攤上這事侵续【笳桑” “怎么了憨闰?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長需五。 經(jīng)常有香客問我鹉动,道長,這世上最難降的妖魔是什么宏邮? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任泽示,我火速辦了婚禮,結(jié)果婚禮上蜜氨,老公的妹妹穿的比我還像新娘械筛。我一直安慰自己,他們只是感情好飒炎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布埋哟。 她就那樣靜靜地躺著,像睡著了一般郎汪。 火紅的嫁衣襯著肌膚如雪赤赊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天煞赢,我揣著相機(jī)與錄音砍鸠,去河邊找鬼。 笑死耕驰,一個胖子當(dāng)著我的面吹牛爷辱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播朦肘,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼饭弓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了媒抠?” 一聲冷哼從身側(cè)響起弟断,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎趴生,沒想到半個月后阀趴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苍匆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年刘急,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浸踩。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡叔汁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情据块,我是刑警寧澤码邻,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站另假,受9級特大地震影響像屋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜边篮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一己莺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苟耻,春花似錦篇恒、人聲如沸扶檐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽款筑。三九已至智蝠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奈梳,已是汗流浹背杈湾。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留攘须,地道東北人漆撞。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像于宙,于是被迫代替她去往敵國和親浮驳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容