ConstraintLayout
基线约束将元素与文本对齐。ConstraintLayout
打包和对齐按钮来对齐元素。LinearLayout
。LinearLayout
。RelativeLayout
。Show:选择Show Constraints和Show Margins以在预览中显示它们,或停止显示它们。
自动连接:启用或禁用自动连接。启用自动连接后,您可以将任何元素(例如 a Button
)拖动到布局的任何部分以生成针对父布局的约束。
清除所有约束:清除整个布局中的所有约束。
推断约束:通过推断创建约束。
默认边距:设置默认边距。
打包:打包或展开选定的元素。
对齐:对齐选定的元素。
指南:添加垂直或水平指南。
缩放/平移控件:放大或缩小。
水平方向预览布局
为水平方向创建布局变体
预览不同的设备
改变水平方向布局
为平板电脑创建布局变体
更改平板电脑的布局变体
使用基线约束
水平展开按钮
LinearLayout
是将ViewGroup
其视图集合排列在水平或垂直行中的一种。LinearLayout
是最常见的布局之一,因为它简单快速。它通常在另一个视图组中用于水平或垂直排列 UI 元素。
LinearLayout必须具有的属性:
layout_width
layout_height
orientation
layout_width
和layout_height
可以采用以下值之一:
match_parent
:扩展视图以按宽度或高度填充其父视图。当LinearLayout
是根视图时,它会扩展到屏幕的大小(父视图)。wrap_content
:缩小视图尺寸,使视图足够大以包含其内容。如果没有内容,视图将变为不可见。16dp
表示 16 个与密度无关的像素。orientation
可以是:
horizontal
**:**视图从左到右排列。vertical
**:**视图从上到下排列。将根视图改为LinearLayout
更改 LinearLayout 的元素属性
改变LinearLayout中元素的位置
给TextView元素添加权重
RelativeLayout
是视图分组,其中每个视图相对于组内的其他视图进行定位和对齐。【相对布局】
ConstraintLayout
要使用根清除布局中的所有约束,请单击工具栏中的Clear All Constraints [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E0e1zIqB-1660608763513)(https://developer.android.com/static/codelabs/android-training-layout-editor-part-b/img/59d14927db41ffe.png)]按钮。TextView
或Button
)与另一个包含文本的 UI 元素对齐。基线约束允许您约束元素以使文本基线匹配。Button
在布局中水平排列元素。LinearLayout
是将 ViewGroup
其视图集合排列在水平或垂直行中的一种。LinearLayout
必须具有layout_width
、layout_height
和orientation
属性。match_parent
for layout_width
or layout_height
:扩展View
以按宽度或高度填充其父级。当LinearLayout
是 rootView
时,它会扩展到屏幕的大小(父级View
)。Wrap_content
for layout_width
or layout_height
: 缩小尺寸,使其View
足够大以包含其内容。如果没有内容,则View
变得不可见。layout_width
or layout_height
:指定一个固定大小,根据设备的屏幕密度进行调整。例如,16dp
表示 16 个与密度无关的像素。orientation
for aLinearLayout
可以是horizontal
从左到右排列元素,也可以是vertical
从上到下排列元素。gravity
和weight
属性使您可以额外控制在LinearLayout
.android:gravity
中的对齐方式。View``View
android:layout_weight
属性指示 中的额外空间有多少LinearLayout
将分配给View
. 如果只有一个View
具有此属性,它将获得所有额外的屏幕空间。对于多个View
元素,空间按比例分配。例如,如果两个Button
元素的权重分别为 1 和TextView
2,总计 4,则Button
元素分别获得 ¼ 空间和TextView
一半空间。RelativeLayout
是ViewGroup
其中每个视图相对于组内的其他视图进行定位和对齐的情况。android:layout_alignParentTop
将 对齐View
到父级的顶部。android:layout_alignParentLeft
将 对齐View
到父级的左侧。android:layout_alignParentStart
使View
匹配的起始边缘成为父对象的起始边缘。如果您希望您的应用程序在使用不同语言或区域设置首选项的设备上运行,此属性很有用。如果首选项是从左到右,则起点是屏幕的左边缘;如果首选项是从右到左,则起点是屏幕的右边缘。