1、效果圖如下:
Screenshot_20170402-181602.png
2、布局最多嵌套三層,復雜布局再也不用擔心嵌套層次更多啦
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white">
<TextView
android:id="@+id/header_tv"
android:layout_width="0dp"
android:layout_height="44dp"
android:background="@color/colorAccent"
android:gravity="center"
android:text="旅游介紹"
android:textColor="@android:color/white"
android:textSize="16sp"
android:elevation="8dp"
android:translationZ="8dp"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ScrollView
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/header_tv">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.constraint.Guideline
android:id="@+id/guide_line_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.333" />
<android.support.constraint.Guideline
android:id="@+id/guide_line_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.666" />
<ImageView
android:id="@+id/beach_iv"
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_marginTop="16dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/guide_line_left"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_beach"
app:layout_constraintHorizontal_bias="0.452" />
<ImageView
android:id="@+id/desert_iv"
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_marginTop="24dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_desert" />
<ImageView
android:id="@+id/forest_iv"
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_marginTop="24dp"
app:layout_constraintLeft_toLeftOf="@id/guide_line_right"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_forest" />
<TextView
android:id="@+id/desert_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="沙漠"
android:textSize="13sp"
app:layout_constraintLeft_toLeftOf="@id/guide_line_left"
app:layout_constraintRight_toLeftOf="@id/guide_line_right"
app:layout_constraintTop_toBottomOf="@id/desert_iv" />
<TextView
android:id="@+id/beach_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="沙灘"
android:textSize="13sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/guide_line_left"
app:layout_constraintTop_toTopOf="@id/desert_tv" />
<TextView
android:id="@+id/forest_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="森林"
android:textSize="13sp"
app:layout_constraintLeft_toLeftOf="@id/guide_line_right"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@id/desert_tv" />
<!--***************************************************************************************-->
<ImageView
android:id="@+id/island_iv"
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_marginTop="24dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/guide_line_left"
app:layout_constraintTop_toBottomOf="@id/desert_tv"
app:srcCompat="@drawable/ic_island" />
<ImageView
android:id="@+id/mountain_iv"
android:layout_width="44dp"
android:layout_height="44dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@id/island_iv"
app:srcCompat="@drawable/ic_mountain" />
<ImageView
android:id="@+id/waterfall_iv"
android:layout_width="44dp"
android:layout_height="44dp"
app:layout_constraintLeft_toLeftOf="@+id/guide_line_right"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@id/island_iv"
app:srcCompat="@drawable/ic_waterfall" />
<TextView
android:id="@+id/mountain_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="高山"
android:textSize="13sp"
app:layout_constraintLeft_toLeftOf="@id/guide_line_left"
app:layout_constraintRight_toLeftOf="@id/guide_line_right"
app:layout_constraintTop_toBottomOf="@id/mountain_iv" />
<TextView
android:id="@+id/island_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="海島"
android:textSize="13sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/guide_line_left"
app:layout_constraintTop_toTopOf="@id/mountain_tv" />
<TextView
android:id="@+id/waterfall_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="瀑布"
android:textSize="13sp"
app:layout_constraintLeft_toLeftOf="@id/guide_line_right"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@id/mountain_tv" />
<!--***************************************************************************************-->
<TextView
android:id="@+id/hot_tv"
android:layout_width="0dp"
android:layout_height="44dp"
android:layout_marginTop="16dp"
android:background="#fff6f7f9"
android:gravity="center_vertical"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="熱門游記"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/mountain_tv" />
<TextView
android:id="@+id/whole_tv"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:gravity="center_vertical"
android:text="查看全部"
android:tint="@android:color/white"
android:textColor="#FF5296F0"
app:layout_constraintBottom_toBottomOf="@id/hot_tv"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@id/hot_tv" />
<!--***************************************************************************************-->
<ImageView
android:id="@+id/arrow_iv"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="8dp"
android:padding="8dp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/whole_tv"
app:srcCompat="@drawable/icon_arrow" />
<TextView
android:id="@+id/title_tv"
android:layout_width="0dp"
android:layout_height="32dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="8dp"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:gravity="center_vertical"
android:text="1. 書寫著火山奇跡的理想之地"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/arrow_iv"
app:layout_constraintTop_toBottomOf="@id/hot_tv" />
<TextView
android:id="@+id/subtitle_tv"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:gravity="center_vertical"
android:lineSpacingMultiplier="1.2"
android:text="又到2月14日情人節,要說最不激動,最沒詩意、最不浪漫的,也是最為淳樸、最為踏實的,就是我們這種“老夫老妻”,盡管這個浪漫的節日已經超級商業化,我們本身也這么認為,但心依舊。"
android:textSize="14sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/title_tv" />
<!--***************************************************************************************-->
<ImageView
android:id="@+id/arrow_2_iv"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="8dp"
android:padding="8dp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/subtitle_tv"
app:srcCompat="@drawable/icon_arrow" />
<TextView
android:id="@+id/title_2_tv"
android:layout_width="0dp"
android:layout_height="32dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="8dp"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:gravity="center_vertical"
android:text="2. 情系大西北游記"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/arrow_2_iv"
app:layout_constraintTop_toBottomOf="@id/subtitle_tv" />
<TextView
android:id="@+id/subtitle_2_tv"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:gravity="center_vertical"
android:lineSpacingMultiplier="1.2"
android:text="一整晚沒睡,凌晨3點早早就蹦去 深圳 機場…還是一如既往、開錯了路,挨著罵終于趕上了飛機! 出發出發出發!大 西北 ,我們來咯、準備開啟8天的三人行喲! "
android:textSize="14sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/title_2_tv" />
<!--***************************************************************************************-->
<ImageView
android:id="@+id/arrow_3_iv"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="8dp"
android:padding="8dp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/subtitle_2_tv"
app:srcCompat="@drawable/icon_arrow" />
<TextView
android:id="@+id/title_3_tv"
android:layout_width="0dp"
android:layout_height="32dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="8dp"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:gravity="center_vertical"
android:text="3. 只是想出去走一走——7天6西安游~"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/arrow_3_iv"
app:layout_constraintTop_toBottomOf="@id/subtitle_2_tv" />
<TextView
android:id="@+id/subtitle_3_tv"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:gravity="center_vertical"
android:lineSpacingMultiplier="1.2"
android:text="寫在前面的話:旅行是一件會上癮的事情。只要開始了,就停不下來。"
android:textSize="14sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/title_3_tv" />
<!--***************************************************************************************-->
<ImageView
android:id="@+id/arrow_4_iv"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="8dp"
android:padding="8dp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/subtitle_3_tv"
app:srcCompat="@drawable/icon_arrow" />
<TextView
android:id="@+id/title_4_tv"
android:layout_width="0dp"
android:layout_height="32dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="8dp"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:gravity="center_vertical"
android:text="4. 我畫中的八月黃姚-美麗桂林"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/arrow_4_iv"
app:layout_constraintTop_toBottomOf="@id/subtitle_3_tv" />
<TextView
android:id="@+id/subtitle_4_tv"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:gravity="center_vertical"
android:lineSpacingMultiplier="1.2"
android:text="這篇游記開始寫文字部分的時候已經是十月份了,不過似乎這十天的行程陪伴到了我十月。大家肯定也會問我一個問題,這些畫是你在旅途中畫的嗎?答案:不是!"
android:textSize="14sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginBottom="16dp"
app:layout_constraintTop_toBottomOf="@id/title_4_tv" />
</android.support.constraint.ConstraintLayout>
</ScrollView>
</android.support.constraint.ConstraintLayout>