国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android 布局之ConstraintLayout的使用

2019-12-12 01:00:23
字體:
來源:轉載
供稿:網友

其實ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在2016年的I/O大會上重點宣傳的一個功能。是為了android可視化編輯而做的努力。android studio 的可視化編輯個人不推薦使用,不過ConstraintLayout布局的使用還是有必要了解的。

1,要想使用ConstraintLayout需要在app的build.gradle里面引入:

compile 'com.android.support.constraint:constraint-layout:1.0.2'

2,首先看一個簡單的xml和圖片效果:

<?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"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.app.qichun.hellowrod.MainActivity"><TextView  android:id="@+id/tv1"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="Hello World!"  app:layout_constraintTop_toTopOf="parent" /><TextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="第二個控件"  app:layout_constraintLeft_toLeftOf="parent"  app:layout_constraintTop_toBottomOf="@+id/tv1"  /><TextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="第三個控件"  app:layout_constraintBottom_toBottomOf="parent"  /><TextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="第四個控件"  app:layout_constraintLeft_toRightOf="@+id/tv1"  android:layout_marginLeft="10dp"  /> </android.support.constraint.ConstraintLayout>


各位看客官不難看出,xml中四個簡單的Textview分布位置,以id為tv的第一個控件為基準,第二個控件在第一個控件的下方,且都在整個布局的左邊;第三個控件在整個父布局的左下方;第四個控件在第一個控件的右邊。

仔細觀察,每個Textview都有類似的屬性:

比如第一個控件的:

app:layout_constraintTop_toTopOf="parent"

第二個控件的

app:layout_constraintTop_toBottomOf="@+id/tv1"

字面意思就是:

該控件的某個邊和某個控件的某個邊對齊。

比如,第一個控件是該控件的上部和父布局的上部對齊,自然就使得第一個控件處于左上方;第二個控件的頂部和第一個控件即id=tv1的控件的底部對齊,自然第二個 控件就會位于第一個控件的正下方。其他舉一反三即可。
現在我們規定一個布局再次試驗一下,搞個最常見的布局。

代碼如下:

<?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"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.app.qichun.hellowrod.MainActivity"><TextView  android:id="@+id/tv1"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="任務" <!-- 該控件的頂部和父布局的頂部對齊 !-->  app:layout_constraintTop_toTopOf="parent" /><TextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="已完成"  <!-- 該控件的右邊和父布局的左邊對齊 !-->  app:layout_constraintRight_toLeftOf="parent"  android:layout_marginRight="10dp"  /><TextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="劉剛" <!-- 該控件的頂部和tv1的底部對其齊!-->  app:layout_constraintTop_toBottomOf="@+id/tv1"  /><TextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="完成時間"  <!-- 該控件的右邊和父布局的左邊對齊 !-->  app:layout_constraintRight_toLeftOf="parent" <!-- 該控件的頂部和tv1的底部對齊 !-->  app:layout_constraintTop_toBottomOf="@+id/tv1"  android:layout_marginRight="10dp"  /></android.support.constraint.ConstraintLayout>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鸡泽县| 汤原县| 潜山县| 青田县| 锡林郭勒盟| 揭西县| 朝阳区| 芦溪县| 大连市| 惠来县| 吉木萨尔县| 宽城| 汤阴县| 阿合奇县| 上杭县| 绥芬河市| 邵东县| 剑川县| 额济纳旗| 东海县| 铁岭市| 邢台县| 和平县| 黄山市| 堆龙德庆县| 宜兰市| 河池市| 富裕县| 大方县| 安义县| 建水县| 曲麻莱县| 泾源县| 绥棱县| 桦川县| 灯塔市| 宿迁市| 渭南市| 淳安县| 达州市| 阳新县|