在 Android Studio 的 Layout Editor 中,您可以通过将小部件拖动到视觉设计编辑器来快速构建布局,无需手动编写布局 XML。此编辑器可在各种 Android 设备和版本中预览布局,并且您可以动态地调整布局大小以确保它可以很好地适应不同屏幕尺寸。Layout Editor 在使用ConstraintLayout
构建新布局时尤为强大,ConstraintLayout 是支持库中提供的布局管理器,它与 Android 2.3(API 级别 9)及更高版本兼容。
本页概述 Layout Editor 的界面和功能。如需了解有关如何使用 ConstraintLayout
构建布局的更多信息,请参阅使用 ConstraintLayout 构建自适应 UI。
当您打开 XML 布局文件时将显示 Layout Editor。与图 1 中数字相对应的编辑器区域如下:
图 1. 显示 Design 编辑器的 Layout Editor
当您打开 XML 布局文件时,系统默认打开 Design 编辑器(如图 1 所示)。若想在 Text 编辑器中编辑 XML,则点击窗口底部的 Text 标签。在 Text 编辑器中时,通过点击窗口右侧的 Preview ,您还可以查看 Palette、Component Tree 和 Design 编辑器(如图 2 所示)。不过,Text 编辑器不提供Properties 窗口。
提示:通过按 Control+Shift+向右/向左箭头,您可以在 Design 和 Text 编辑器之间进行切换。
图 2. 打开 Preview 窗口的 Text 编辑器
Design 编辑器顶行的按钮让您可以在编辑器中配置布局的外观。也可在 Text 编辑器的 Preview 窗口中打开此工具栏。
图 3. Layout Editor 工具栏中用于配置布局外观的按钮
与图 3 中数字相对应的按钮如下:
提示:您可以通过按 B 在这些视图之间进行切换。
提示:您可以通过拖动布局的右下角来调整设备尺寸。
注:这些配置对应用的代码或清单没有任何影响(除非您选择从 Layout Variants 添加新的布局文件);它们仅影响布局预览。
为应用添加新布局时,首先在项目的默认 layout/
目录中创建一个布局文件,以便它适用于所有设备配置。在拥有默认布局后,您可以针对特定设备配置(如超大屏幕)创建该布局的变体—如果您想这么做,请跳到创建布局变体。
可通过几种不同的方式创建新布局,具体取决于您的 Project 窗口视图,但以下步骤可从任意视图中执行。
图 4. 添加新布局 XML 文件的对话框
下面是用于创建新布局文件的其他几种方式(尽管显示的对话框各不相同):
如果您已有布局,并想要创建备用版本以针对不同屏幕尺寸或屏幕方向优化布局,则执行以下步骤:
如果您有相同布局的多个变体,当您点击 Layout Variants 时,您可以轻松地通过显示的列表在它们之间进行切换。
如需了解有关如何为不同屏幕创建布局的详细信息,请阅读支持不同屏幕尺寸。
ConstraintLayout
是约束布局库中提供的一个视图组,其包含在 Android Studio 2.2 及更高版本中。它是随 Layout Editor 一起从头开始构建的,因此,所有功能均可通过 Design 编辑器访问,您无需手动编辑 XML。ConstraintLayout 最出色之处是基于约束的布局系统,让您无需嵌套任何视图组即可构建大多数布局。
为提升布局性能,您应将较早的布局转换为 ConstraintLayout
。Android Studio 提供内置转换器以帮助您执行此操作:
如需了解有关如何使用 ConstraintLayout
构建布局的更多信息,请参阅使用 ConstraintLayout 构建自适应 UI。
为应用构建布局需要了解布局基础知识,但 Android Studio 省去了许多直接在 XML 文件中进行的复杂工作。通过将小部件拖动到 Design 编辑器,并在Properties 窗口中优化布局属性,Layout Editor 可帮助您完成许多工作。
开始构建布局时,只需将视图从 Palette 窗格拖动到 Design 编辑器。将视图置于布局中时,编辑器会根据您放置视图的布局类型指示视图与布局其余部分的关系。
例如,视频 1 显示如何将 TextView
拖动到 ConstraintLayout
来创建针对上述 TextView
的“位于下方”和“向左对齐”的约束(已启用 Autoconnect)。
将视图拖动到 ConstraintLayout
以外的布局时,根据该布局可用的布局属性,Layout Editor 的响应方式会有所不同。
在布局中检测到的任何错误均统计在工具栏中。如需查看它们,请点击 Show Warnings and Errors 。
Design 编辑器中的外观仅供预览。尽管在 Design 编辑器中编辑布局很难获得准确的外观,但您应在模拟器或真实设备上运行您的应用以验证结果。
如需了解有关 Android 的 View API 构建布局的方式的更多信息,请参阅布局基础知识。如需获取使用 ConstraintLayout
的指南,请参阅使用 ConstraintLayout 构建自适应 UI。
您可以从 Properties 窗口(在 Layout Editor 的右侧)中编辑视图属性,而无需在 XML 中编辑。此窗口仅在打开 Design 编辑器时可用,因此,请确保您已选择窗口底部的 Design 标签。
在编辑器中选择要查看的视图并编辑该视图的常用属性。如果您需要访问该视图的更多属性,请点击 View all properties 。
如果选择的视图是 ConstraintLayout
的子项,则“Properties”窗口在顶部提供一个带有多个控件的视图检查器,如图 7 所示。如需有关 ConstraintLayout
中视图属性控件的更多信息,请参阅使用 Constraint Layout 构建自适应 UI。