AndroidXConstraintLayout布局约束优化_第1页
AndroidXConstraintLayout布局约束优化_第2页
AndroidXConstraintLayout布局约束优化_第3页
AndroidXConstraintLayout布局约束优化_第4页
AndroidXConstraintLayout布局约束优化_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

24/29AndroidXConstraintLayout布局约束优化第一部分ConstraintLayout布局约束类型 2第二部分ConstraintLayout链式约束 4第三部分ConstraintLayout指南线约束 8第四部分ConstraintLayout屏障约束 10第五部分ConstraintLayout组约束 13第六部分ConstraintLayout尺寸约束 16第七部分ConstraintLayout比例约束 20第八部分ConstraintLayout权重约束 24

第一部分ConstraintLayout布局约束类型关键词关键要点ConstraintLayout布局约束类型

1.位置约束

-定义元素在父布局中的位置和大小。

-包括top、bottom、start、end、left、right、width和height约束。

-允许固定位置、相对定位或动态调整大小。

2.引导约束

ConstraintLayout布局约束类型

ConstraintLayout中提供了丰富的约束类型,用于定义视图之间的关系和相对于父布局的位置。这些约束类型可分为五大类:

1.位置约束

*位置约束:定义视图在父容器内的绝对位置。

*百分比位置约束:将视图定位为父容器的百分比。

*屏障约束:限制视图的边缘与父容器或其他视图的边缘对齐。

*分组约束:将多个视图分组,并应用相同的约束。

2.尺寸约束

*尺寸约束:定义视图的宽度和高度。

*最大尺寸约束:限制视图的最大宽度或高度。

*最小尺寸约束:限制视图的最小宽度或高度。

*纵横比约束:保持视图的纵横比。

3.对齐约束

*对齐约束:将视图的边缘与父容器或其他视图的边缘对齐。

*中心对齐约束:将视图的中心与父容器或其他视图的中心对齐。

*基线对齐约束:将视图的文本基线与父容器或其他视图的文本基线对齐。

4.偏置约束

*偏置约束:在视图和它的约束对象之间添加一个偏移量。

*百分比偏置约束:将视图的偏移量定义为父容器的百分比。

*关键帧约束:创建视图动画,并在不同的关键帧中定义其约束。

5.其他约束

*循环约束:将视图链接到另一个视图的约束,形成循环。

*指南约束:创建不可见的指南线,用于对齐视图。

*障碍约束:定义视图避开父容器中其他视图的区域。

约束类型选择

选择合适的约束类型取决于所需的布局行为和视图的层次结构。一般来说,建议使用尽可能简单的约束类型,并避免过度约束。

约束优先级

当多个约束适用于同一个视图时,ConstraintLayout会根据优先级来解决冲突。优先级较高的约束将覆盖优先级较低的约束。约束优先级可以通过设置`layout_constraintPriority`属性来调整。

使用技巧

*考虑视图的层次结构,并在定义约束时遵循自上而下的方法。

*使用指南线和障碍物来简化布局并提高可维护性。

*避免过度约束,这可能导致布局问题和性能问题。

*使用`layout_constraintGuide_percent`和`layout_constraintGuide_begin`等属性来创建动态布局。

*探索MotionLayout,它允许创建复杂的动画和过渡。第二部分ConstraintLayout链式约束ConstraintLayout链式约束

简介

ConstraintLayout链式约束是一种高级布局技术,允许您在多个视图之间创建顺序关系,从而实现更灵活、更复杂的布局。链式约束支持四种主要类型:水平链、垂直链、基于百分比的链和偏置链。

水平链

水平链将多个视图沿水平轴排列。您可以指定以下属性:

*layout_constraintStart_toStartOf:将视图的左边缘链接到链起始视图的左边缘。

*layout_constraintStart_toEndOf:将视图的左边缘链接到链尾视图的右边缘。

*layout_constraintEnd_toStartOf:将视图的右边缘链接到链起始视图的左边缘。

*layout_constraintEnd_toEndOf:将视图的右边缘链接到链尾视图的右边缘。

垂直链

垂直链将多个视图沿垂直轴排列。您可以指定以下属性:

*layout_constraintTop_toTopOf:将视图的上边缘链接到链起始视图的上边缘。

*layout_constraintTop_toBottomOf:将视图的上边缘链接到链尾视图的下边缘。

*layout_constraintBottom_toTopOf:将视图的下边缘链接到链起始视图的上边缘。

*layout_constraintBottom_toBottomOf:将视图的下边缘链接到链尾视图的下边缘。

基于百分比的链

基于百分比的链允许您将视图的尺寸或位置定义为链中其他视图的百分比。您可以指定以下属性:

*layout_constraintPercent_width:将视图的宽度定义为链宽度的百分比。

*layout_constraintPercent_height:将视图的高度定义为链高度的百分比。

*layout_constraintHorizontal_bias:将视图沿链水平方向移动到链起始视图的指定百分比处。

*layout_constraintVertical_bias:将视图沿链垂直方向移动到链起始视图的指定百分比处。

偏置链

偏置链允许您将视图沿链偏移一定量。您可以指定以下属性:

*layout_constraintLeft_toLeftOf:将视图的左边缘偏移指定量到链起始视图的左边缘。

*layout_constraintLeft_toRightOf:将视图的左边缘偏移指定量到链尾视图的右边缘。

*layout_constraintRight_toLeftOf:将视图的右边缘偏移指定量到链起始视图的左边缘。

*layout_constraintRight_toRightOf:将视图的右边缘偏移指定量到链尾视图的右边缘。

优点

*灵活性:链式约束允许您创建高度可配置和动态的布局。

*代码可读性:通过减少嵌套布局,链式约束提高了代码的可读性。

*性能优化:链式约束可以提高性能,因为它减少了视图之间的依赖关系和布局传递次数。

示例

以下示例展示了一个水平链,其中三个按钮水平排列:

```xml

<androidx.constraintlayout.widget.ConstraintLayout

android:layout_width="match_parent"

android:layout_height="match_parent">

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Button1"

app:layout_constraintStart_toStartOf="parent"/>

<Button

android:id="@+id/button2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Button2"

app:layout_constraintStart_toEndOf="@id/button1"/>

<Button

android:id="@+id/button3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Button3"

app:layout_constraintStart_toEndOf="@id/button2"/>

</androidx.constraintlayout.widget.ConstraintLayout>

```

结论

ConstraintLayout链式约束是一种强大的布局技术,它可以通过提供灵活性、提高代码可读性和优化性能来增强Android应用程序的布局功能。通过理解和使用链式约束,您可以创建更复杂、高效和动态的布局。第三部分ConstraintLayout指南线约束ConstraintLayout指南线约束

ConstraintLayout中的指南线约束是一种强大的工具,可用于精确地控制子视图的位置和对齐。它允许您创建垂直或水平线,该线可将布局划分为指定的部分,从而简化子视图的定位过程。

垂直指南线约束

垂直指南线约束会创建一条垂直线,将布局划分为两个垂直部分。您可以将子视图约束到指南线,使其左边缘或右边缘对齐指南线。

要创建垂直指南线约束,请执行以下步骤:

1.选择ConstraintLayout。

2.从左或右侧拖动指南线到布局中。

3.选择子视图并将其左边缘或右边缘约束到指南线。

水平指南线约束

水平指南线约束会创建一条水平线,将布局划分为两个水平部分。您可以将子视图约束到指南线,使其顶边缘或底边缘对齐指南线。

要创建水平指南线约束,请执行以下步骤:

1.选择ConstraintLayout。

2.从顶部或底部拖动指南线到布局中。

3.选择子视图并将其顶边缘或底边缘约束到指南线。

百分比约束

指南线约束支持百分比约束,允许您根据布局的尺寸而不是绝对值定位子视图。这对于创建可调整布局非常有用。

要创建百分比约束,请执行以下步骤:

1.选择指南线。

2.在“属性检查器”面板中,找到“指南比例”属性。

3.输入一个介于0到1之间的值,表示指南线相对于布局尺寸的位置。例如,值为0.5表示指南线位于布局中间。

偏移约束

指南线约束还允许偏移约束,允许您相对于指南线偏移子视图的位置。这对于创建重叠子视图或放置子视图时需要一些额外的空间非常有用。

要创建偏移约束,请执行以下步骤:

1.选择子视图。

2.在“属性检查器”面板中,找到与指南线相关的约束布局。

3.输入一个偏移值,以像素表示相对于指南线的位置。

优势

使用指南线约束具有一些优势,包括:

*精确控制子视图的位置和对齐:指南线约束允许您通过指定百分比约束和偏移约束来精确地控制子视图的位置和对齐。

*创建可调整布局:百分比约束可以帮助您创建可根据不同屏幕尺寸自适应的布局。

*简化子视图的定位:指南线可以让您可视化布局中的不同部分,从而简化子视图的定位过程。

用例

指南线约束在各种布局场景中非常有用,包括:

*创建对齐的列和行:通过使用多个垂直或水平指南线,您可以创建对齐的列和行,从而使您的布局井然有序。

*定位重叠子视图:偏移约束允许您定位重叠子视图,而不会影响它们的约束。

*创建可调整的表单:百分比约束可以帮助您创建可根据设备屏幕尺寸调整其元素的表单。

*制作复杂的网格布局:指南线约束可以简化复杂网格布局的创建,其中子视图需要精确对齐和定位。第四部分ConstraintLayout屏障约束关键词关键要点【ConstraintLayout屏障约束】

1.屏障约束控制布局子元素的相对位置,确保它们在一个方向上对齐或分布。

2.屏障约束可以水平或垂直应用,创建行或列的约束。

3.使用屏障约束,可以轻松实现复杂的布局,例如表单或网格,同时保持灵活性和适应性。

【边界屏障】

ConstraintLayout屏障约束

ConstraintLayout中的屏障约束是一种独特而强大的布局约束,它允许开发人员定义元素的相对位置和其他限制,从而简化复杂布局的创建。屏障约束可用于创建特定方向上的元素分组,并控制它们之间的间距和排列。

屏障类型的划分

ConstraintLayout中有两种屏障约束:

*水平屏障:控制元素在水平方向上的位置和间距。

*垂直屏障:控制元素在垂直方向上的位置和间距。

水平屏障的约束

水平屏障约束允许开发人员:

*创建元素的水平分组,例如行或层。

*控制组内元素之间的水平间距。

*指定组相对于父视图的水平对齐方式(开始、中心或结束)。

*设置组的最小宽度或最大宽度。

*指定组中元素的最大数量。

垂直屏障的约束

垂直屏障约束允许开发人员:

*创建元素的垂直分组,例如列或堆栈。

*控制组内元素之间的垂直间距。

*指定组相对于父视图的垂直对齐方式(顶部、中心或底部)。

*设置组的最小高度或最大高度。

*指定组中元素的最大数量。

屏障约束创建

屏障约束可以通过使用ConstraintSetAPI或XML布局文件中的属性来创建。

ConstraintSetAPI

`ConstraintSet`类提供了方法来创建和管理屏障约束。例如,以下代码创建了一个水平屏障,将ID为`button1`和`button2`的按钮分组:

```java

ConstraintSetconstraintSet=newConstraintSet();

```

XML布局文件

在XML布局文件中,屏障约束可以使用`app:layout_constraintBarrier_*`属性来定义。例如,以下XML片段创建了一个垂直屏障,将ID为`view1`和`view2`的视图分组:

```xml

<androidx.constraintlayout.widget.Barrier

android:id="@+id/barrier1"

android:layout_width="0dp"

android:layout_height="0dp"

app:layout_constraintBarrier_direction="vertical"

app:layout_constraintBarrier_bottom="parent"

app:layout_constraintBarrier_start="parent"

app:layout_constraintBarrier_end="parent"

app:layout_constraintBarrier_containedElements="@id/view1,@id/view2"/>

```

屏障约束优化

屏障约束可以与其他布局约束结合使用,以创建复杂而高效的布局。为了优化使用屏障约束,请考虑以下最佳实践:

*使用链式约束:屏障约束可与链式约束结合使用,以创建水平或垂直元素链。这可以帮助确保元素在给定的方向上保持对齐。

*指定元素权重:屏障约束允许开发人员为组内的元素指定权重。这可以控制元素在组内的相对大小。

*避免循环引用:应避免创建屏障约束和元素约束之间的循环引用。这会导致布局不稳定。

*使用指南线:指南线可与屏障约束结合使用,以进一步控制元素的位置和对齐方式。

*考虑性能影响:屏障约束可能会对布局性能产生轻微影响。在使用多个屏障约束或大型屏障组时,请考虑持续性能影响。

结论

ConstraintLayout屏障约束是一种强大的布局工具,它允许开发人员创建复杂而灵活的布局。通过理解屏障约束的类型、创建和优化技术,开发人员可以创建高效且美观的移动界面。第五部分ConstraintLayout组约束关键词关键要点【ConstraintLayout组约束】,

1.组创建与管理:

-利用ConstraintSet.createConstraint创建一个组,并通过ConstraintSet.addConstraint将元素添加到组中。

-可通过ConstraintSet.removeConstraint从组中移除元素。

2.优化性能:

-组约束可以提高布局性能,因为ConstraintLayout只会为组中的元素计算一次约束变化。

-避免频繁更新组约束,以最大限度地提高效率。

3.可视化调试:

-使用LayoutInspector等工具可视化组约束,以识别和解决潜在问题。

-查看组约束有助于了解布局行为并优化性能。

【ConstraintLayout障碍约束】,ConstraintLayout组约束

ConstraintLayout组约束是一种强大的布局机制,它允许开发人员将一组视图作为一个整体进行操作。它提供了对视图之间依赖关系的更高级別控制,从而使布局更加灵活和可维护。

创建组约束

要创建组约束,可以使用以下步骤:

1.选择要分组的视图。

2.单击“约束”工具栏中的“组”按钮。

3.在弹出的对话框中,键入组的名称。

4.单击“确定”。

组类型

有四种类型的组约束:

*线性组:将视图排列成一行或一列。

*圆形组:将视图排列成一个圆形。

*矩形组:将视图排列成一个矩形。

*比例组:根据指定的比例因子将视图大小调整为其他视图。

约束选项

组约束提供了一系列约束选项,包括:

*尺寸:控制组的大小。

*边缘:定义组与其他视图的距离。

*中心:将组与其他视图对齐。

*偏置:在组内调整视图的位置。

*圆角:为圆形和矩形组添加圆角。

线性组约束

线性组约束允许将视图沿水平或垂直方向排列。约束选项包括:

*方向:指定视图的排列方向。

*分布:控制视图在组内的分布方式。

*偏置:在组内调整视图的位置。

圆形组约束

圆形组约束将视图排列成一个圆形。约束选项包括:

*直径:控制圆形的直径。

*角度:定义视图在圆形内的起始和结束角度。

矩形组约束

矩形组约束将视图排列成一个矩形。约束选项包括:

*宽高比:控制矩形的宽高比。

*旋转:旋转矩形。

比例组约束

比例组约束根据指定的比例因子将视图大小调整为其他视图。约束选项包括:

*比例因子:指定用于调整视图大小的比例因子。

*基准视图:用于确定比例因子的视图。

优势

使用组约束具有以下优势:

*灵活性:允许对视图之间依赖关系进行更高级別的控制。

*可维护性:使布局更易于修改和重用。

*性能:减少了视图层次结构,从而提高了性能。

*易用性:提供了直观的界面来创建和管理组约束。

示例

以下是一些使用组约束的示例:

*创建一个水平排列的按钮组。

*创建一个按比例缩放图像组。

*创建一个圆形排列的图像组。

*创建一个矩形排列的文本组。

结论

ConstraintLayout组约束是ConstraintLayout中一项强大的功能,它提供了对视图布局的更高级別控制。通过使用组约束,开发人员可以创建灵活且可维护的布局,同时提高性能。第六部分ConstraintLayout尺寸约束关键词关键要点【ConstraintLayout尺寸约束】

1.使用尺寸约束可以控制ConstraintLayout中视图的宽度和高度。

2.尺寸约束可以是绝对值(如“300dp”)、比例值(如“0.5dp”)或视图自身内容的测量值。

3.尺寸约束可以通过属性设置(如“app:layout_width”)或XML(通过“android:layout_width”)进行设置。

【约束布局中的链式约束】

ConstraintLayout尺寸约束

ConstraintLayout是一种强大的布局系统,允许您创建复杂而灵活的用户界面。其中一个重要方面是尺寸约束,它允许您定义视图的大小和位置。

类型

ConstraintLayout提供了多种尺寸约束类型,包括:

*固定尺寸:使用实际像素值或设备独立像素(dp)固定视图的大小。

*百分比尺寸:根据父视图的尺寸将视图的尺寸指定为百分比。

*重量:根据其权重值分配剩余可用空间给视图。

*比例约束:根据给定的宽高比约束视图的尺寸。

概述

固定尺寸:

*使用`app:layout_width`和`app:layout_height`属性设置固定尺寸,以像素或dp为单位。

```xml

<View

android:layout_width="100dp"

android:layout_height="200dp"/>

```

百分比尺寸:

*使用`app:layout_widthPercent`和`app:layout_heightPercent`属性设置百分比尺寸,范围从0到1。

```xml

<View

app:layout_widthPercent="0.5"

app:layout_heightPercent="0.75"/>

```

重量:

*使用`app:layout_constraintWidth_weight`和`app:layout_constraintHeight_weight`属性设置权重,分配剩余空间。

```xml

<View

app:layout_constraintWidth_weight="1"

app:layout_constraintHeight_weight="2"/>

```

比例约束:

*使用`app:layout_constraintDimensionRatio`属性设置比例约束,格式为"W:H",例如"16:9"。

```xml

<View

app:layout_constraintDimensionRatio="16:9"/>

```

限制

*只能为宽度或高度指定一种尺寸约束,否则会出现冲突。

*百分比尺寸和权重约束不能与固定尺寸约束同时使用。

*比例约束优先于其他尺寸约束。

示例

水平填充并固定高度:

```xml

<View

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintHeight_percent="0.25"/>

```

垂直居中并按比例约束:

```xml

<View

app:layout_constraintLeft_toLeftOf="parent"

app:layout_constraintRight_toRightOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintDimensionRatio="16:9"/>

```

最佳实践

*混合使用不同类型的尺寸约束来创建灵活性布局。

*避免过度约束视图,这会导致布局错误。

*使用百分比尺寸和权重约束来创建响应式布局。

*比例约束对于保持视图的宽高比非常有用。

*仔细考虑尺寸约束的顺序和优先级,以获得所需的布局。第七部分ConstraintLayout比例约束关键词关键要点ConstraintLayout比例约束

关键要点:

1.比例约束:允许根据指定的宽高比调整View的大小,从而确保它们的尺寸比例正确。

2.宽高比:通过指定宽高比值(例如16:9)来定义View的形状,即使View的实际尺寸发生变化,也能保持其比例。

3.固定宽度或高度:可以将View的宽度或高度设置为固定值,而将另一维度的尺寸与宽高比相关联。这对于创建具有固定宽高比的动态布局非常有用。

示例:

使用比例约束可实现以下功能:

*创建具有固定宽高比的图像视图,无论设备屏幕尺寸或方向如何,图像都保持其原始纵横比。

*布置具有特定纵横比的按钮,以确保在不同尺寸的屏幕上保持一致的外观。

*对齐具有不同尺寸的View,同时保持其相对比例。

相关主题名称:

1.纵横比锁定

*通过将View的宽高比设置为0:1或1:0,可以锁定View的纵横比,无论其父布局的尺寸如何。

*这对于创建始终保持方形或圆形等形状的View非常有用。

*可以使用`app:layout_constraintDimensionRatio`属性来指定纵横比锁定。

2.百分比比例

ConstraintLayout比例约束

ConstraintLayout中的比例约束允许您定义组件相对于其父容器或其他组件的宽高比。这对于创建布局更加灵活和响应式非常有用,尤其是在处理不同屏幕尺寸和设备类型时。

语法

比例约束的语法如下:

```

app:layout_constraintWidth_to_Height_of="id"

app:layout_constraintHeight_to_Width_of="id"

```

其中:

*`app:layout_constraintWidth_to_Height_of="id"`:指定组件的宽度与指定组件高度的比率。

*`app:layout_constraintHeight_to_Width_of="id"`:指定组件的高度与指定组件宽度的比率。

*`"id"`:指定用于确定比率的组件的ID。

用法

要使用比例约束,请执行以下步骤:

1.在XML布局文件中,找到要应用比例约束的组件。

2.添加适当的`layout_constraintWidth_to_Height_of`或`layout_constraintHeight_to_Width_of`属性。

3.设置`layout_constraintWidth_to_Height_of`或`layout_constraintHeight_to_Width_of`属性的值为要与之建立比率的组件的ID。

示例

以下示例演示如何使用比例约束将组件的宽度设置为其高度的2倍:

```xml

<ConstraintLayout

android:layout_width="match_parent"

android:layout_height="match_parent">

<TextView

android:id="@+id/text_view"

android:layout_width="0dp"

android:layout_height="0dp"

app:layout_constraintWidth_to_Height_of="@id/parent"

app:layout_constraintHeight_toWidth_of="@id/parent"/>

</ConstraintLayout>

```

在这种情况下,`TextView`的宽度和高度都设置为其父容器的宽度和高度的2倍。

优势

使用比例约束的主要优势包括:

*灵活性:比例约束允许您根据需要轻松调整组件的尺寸。

*响应性:使用比例约束,组件可以响应屏幕尺寸和设备类型的变化而自动调整大小。

*可维护性:比例约束有助于保持布局的整洁和组织,从而提高可维护性。

局限性

比例约束也有一些局限性:

*复杂性:使用多个比例约束可能会使布局变得复杂且难以理解。

*性能:在某些情况下,比例约束可能会影响布局的性能,尤其是当使用复杂的约束系统时。

其他注意事项

*比例约束只能应用于`ConstraintLayout`内部的组件。

*当同时设置`layout_constraintWidth_to_Height_of`和`layout_constraintHeight_to_Width_of`属性时,组件将保持正方形。

*您还可以使用`layout_constraintDimensionRatio`属性来指定组件的宽度和高度比例,而不指定特定组件。第八部分ConstraintLayout权重约束关键词关键要点【权重约束的概念】

1.ConstraintLayout中权重是一组相对权重,分配给布局中视图的宽度或高度,以控制视图大小相对于其他视图的比例。

2.权重分配基于可用的空间,允许视图根据其权重值自动调整大小,从而实现更灵活的布局。

3.权重约束对于创建动态布局非常有用,这些布局会根据设备屏幕或内容更改而调整大小。

【权重约束的类型】

ConstraintLayout权重约束

ConstraintLayout权重约束是一种基于百分比分配布局空间的布局技术。它允许您根据指定权重的相对比例来确定视图的大小和位置。

权重值

每个视图的权重由一个浮点值表示。较高的权重值表示该视图将占用更多的空间。权重值可以是正数或负数。

线性权重

在水平或垂直方向上,相邻视图的权重之和必须等于1。例如,如果两个视图的权重分别为0.5和0.5,则它们将以相等的大小并排排列。

链式权重

链式权重是在同一线性链中的视图之间分配空间的更高级形式。在这种情况下,相邻视图的权重之和相对于链中所有视图的权重之和进行计算。

权重约束

水平权重约束

`app:layout_constraintHorizontal_weight`属性用于指定视图的水平权重。

垂直权重约束

`app:layout_constraintVertical_weight`属性用于指定视图的垂直权重。

权重约束示例

考虑如下布局:

```xml

<android.support.constraint.ConstraintLayout

android:layout_width="match_parent"

android:layout_height="match_parent">

<TextView

android:id="@+id/text1"

android:layout_width="0dp"

android:layout_height="0dp"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintHorizontal_weight="0.5"/>

<TextView

android:id="@+id/text2"

android:layout_width="0dp"

android:layout_height="0dp"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintHorizontal_weight="0.5"/>

</android.support.constraint.ConstraintLayout>

```

在这个示例中,`text1`和`text2`视图的水平权重都设置为0.5。这意味着它们将在水平方向上按相等的大小并排排列。

高级权重概念

比例权重

除了相等权重外,您还可以指定比例权重。例如,如果您将`text1`的权重设置为2,而将`text2`的权重设置为1,则`text1`将占据`te

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论