这个是内容呢显示相对
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/cons">
<TextView
android:id="@+id/txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我是小牧"
android:layout_marginTop="200dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/txt1"/>
<TextView
android:id="@+id/txt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我是小牧"
android:layout_marginTop="200dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toRightOf="@+id/txt"/>
</android.support.constraint.ConstraintLayout>
权重显示如下
把2者的宽度设置为0dp 然后添加widght
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/cons">
<TextView
android:id="@+id/txt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="我是小牧"
android:layout_marginTop="200dp"
android:gravity="center"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/txt1"/>
<TextView
android:id="@+id/txt1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="我是小牧"
android:layout_marginTop="200dp"
android:gravity="center"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toRightOf="@+id/txt"/>
</android.support.constraint.ConstraintLayout>
效果图实现代码 这个是内容呢显示相对<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou...
Android
Const
ra
int
Layout
是谷歌推出替代Precent
Layout
的组件。支持相对布局、线性布局、帧布局,笔者看来更像是F
ra
me
Layout
、Linear
Layout
、Relative
Layout
三者的结合体,并且比这三者更强大的是
实现
了百分比布局,大家都知道安卓碎片严重,使用百分比适配,那么将彻底解决适配问题。
本文将教会你如何使用此控件。
一、当作Relative...
Const
ra
int
Layout
简介
Const
ra
int
Layout
从发布到现在也得有两年的时间了,但是目前在项目中却很少用到他。今天闲下来记录一下,以后可以用来解决一些布局的嵌套问题。
Const
ra
int
Layout
是Relative
Layout
的升级版本,但是比Relative
Layout
更加强调约束,它能让你的布局更加扁平化,一般来说一个界面一层就够了。
而且它可以直接在布局编辑...
约束布局的细节使用约束布局的使用基本使用细节使用总结
约束布局的使用
约束布局的使用可以提升app的性能,嵌套层级会明显减少。而且官方也推荐使用约束布局。不过也不是说现在所有情况下都用约束布局,这需要自己根据现实场景来判断。在下面的使用细节中会细说一下。
约束布局的常用属性如下:
// 常用属性
layout
_
const
ra
int
Left_toLeftOf//目标view左边与另一个view左边对齐
layout
_
const
ra
int
Left_toRight
layout
_
const
ra
int
Left_toLeftOf
layout
_
const
ra
int
Left_toRightOf
layout
_
const
ra
int
Right_toLeftOf
layout
_
const
ra
int
Right_toRightOf
layout
_con...
Const
ra
int
Layout
也就是约束布局,通过约束来
实现
布局,感觉有点类似与Related
Layout
,但是比之更加的强大,使用
Const
ra
int
Layout
可以减少布局的嵌套层数,尽量的扁平化。传统的布局我们都是采用xml来操作,但是使用
Const
ra
int
Layout
可以
实现
可视化的拖动来操作,我使用后某些时候拖动也不能完全准确,所以我认为可以采用拖动加xml方式来布局。
约束布局
Const
ra
int
Layout
是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用
Const
ra
int
Layout
。
Const
ra
int
Layout
官方文档
2.为什么要用
Const
ra
int
Layout
在开发过程中经常能遇到一些复杂的UI,可能会出现布局嵌套过多的问题,嵌套得越多,设备绘制视图所需的时间和计算功耗也就越多。
心血来潮想用
Const
ra
int
Layout
写一个弹出布局,写到怎么让两个控件平分现有宽度时看了下
Const
ra
int
Layout
有个
layout
_
const
ra
int
Horizontal_weight属性,这不正是自己想要的。
但是添加此代码后一直没
效果
,尝试很多方法没解决问题,上网查了下很多只是演示。特此记录下怎么让
layout
_
const
ra
int
Horizontal_weight属性起作用。
举个例子 比如现在有两个控件tv1和tv2,现在要让他们平分空间必须在他们之间建立链条,怎么建立链条呢,其实