|
Post by account_disabled on Sept 19, 2023 7:44:29 GMT
译码网分享奖学金、分享祝福 Tokopedia 分享奖学金、分享祝福 Bukalapak 分享奖学金、分享祝福 共享奖学金,共享解码福祉 轻松组装该显示器的组件。实际上我们可以使用 LinearLayout 或 RelativeLayout。然而在它的应用中,我们经常会遇到一种叫做 嵌套布局的东西。 什么是嵌套布局? 嵌套布局是一种父布局 中 包含 另一个父布局的 情况 。示例如下: 其他消息。文章是什么?很简单,因为这是正常的。但嵌套布 秘鲁电话号码表 局 需要注意的 是应用程序性能问题。如果一个XML文件 包含一个或多个 嵌套布局, 布局初始化、渲染等过程会占用大量内存。 后果是什么? 我们的应用程序在设备或模拟器上运行时会感觉很慢。 为了克服这种情况,有一个解决方案!Android 提供了一个名为ConstraintLayout的视图组件 。 什么是约束布局? ConstraintLayout是一个 ViewGroup组件 ,我们可以使用它来排列复杂的应用程序显示,而无需 嵌套布局。 ConstraintLayout 提供从 Android 2.3(API 级别 9)到最新版本的兼容性支持。 ConstraintLayout 与RelativeLayout 有相似之处 。 在使用中,其中包含的所有视图都根据父视图和其他视图进行排列。但 ConstraintLayout比relativelayout 更灵活 ,并且易于使用 Android Studio 中的布局编辑器支持。 假设我们向ConstraintLayout 添加一个新视图 。我们 在“设计”选项卡 上的布局编辑器中 使用 拖放操作,或者通过“文本”选项卡 手动添加 。我们需要确定视图的位置或者视图如何连接到父布局或其他视图。 也许为什么? 因为添加后,视图就没有将 其连接到父布局或其他视图的约束。所以当它运行时,视图的位置 将位于左侧顶部。 相对布局的情况则不同 。 当我们想要确定位置或者连接两个视图时,可以使用 layout_below 或 layout_above等属性。 现在对于 ConstraintLayout, 我们将使用 约束 作为确定位置的基础,以便一个视图可以根据我们的期望连接到其他视图。 约束条件 每个视图至少有一个垂直和水平 约束。例如,我们有一个布局,其在布局编辑器中的外观如下: Android 约束布局
|
|