【问题标题】:Can we use RelativeLayout or LinearLayout inside ConstraintLayout Android我们可以在ConstraintLayout Android中使用RelativeLayout或LinearLayout吗
【发布时间】:2020-04-14 13:06:43
【问题描述】:

我正在开发一个 android 应用程序,我习惯于相对/线性布局,但现在我决定使用 ConstraintLayout。我是 ConstraintLayout 的新手。我在网上阅读了一些文档,并且还阅读了有关 ConstraintLayout 的官方 android 文档。

ConstraintLayout 为我们的布局提供了线性和平面视图。

我有几个我在官方文档中没有找到的疑问/问题:

  1. 我们可以在 ConstraintLayout 中使用 RelativeLayout 或 LinearLayout 吗?这是否是标准做法?
  2. 如果是,那么它会在 ConstraintLayout 中创建多层吗?
  3. 如果不是,那我们应该如何管理ConstraintLayout中的一些小的UI组件呢?因为我有一个设计需要结合两个/三个视图并且需要一些单独的背景。我们可以通过 RelativeLayout 或 LinearLayout 轻松实现这一点吗?

谁能帮我理解 ConstraintLayout。

【问题讨论】:

    标签: android android-linearlayout android-constraintlayout android-relativelayout


    【解决方案1】:
    1. 我们可以在 ConstraintLayout 中使用 RelativeLayout 或 LinearLayout 吗?是 是否是标准做法?

    没有。你不应该。你应该阅读Optimizing Layout HierarchiesPerformance and view hierarchies

    1. 如果是,那么它会在 ConstraintLayout 中创建多层吗?

    同上。 [是的,它创建了多层]

    1. 如果不是,那我们应该如何管理一些小的UI组件? 约束布局?因为我有一个设计需要结合 两个/三个视图,需要一些单独的背景。我们可以实现 使用RelativeLayout 或LinearLayout 轻松实现这一点?

    几乎所有事情都可以使用 ConstraintLayout。作为该布局的新手,当您难以创建一些复杂的设计时,您可能会感到沮丧。但过了一段时间你甚至会忘记使用RelativeLayout :)。阅读 Rajnish 在评论和ConstraintLayout 中提供的链接。有几个视频可供您学习。

    【讨论】:

    • 谢谢Pankaj,我们可以在ConstraintLayout中使用ConstraintLayout吗?
    • 理想情况下,您不应该这样做。因为如果使用 2 ConstraintLayout 您可以创建 UI,这意味着您可以通过单个 ConstraintLayout 创建该 UI。所以慢慢来,阅读,实验。一段时间后你会成为专家:)
    【解决方案2】:

    ConstraintLayout 中使用RelativeLayout/LinearLayout 不是最佳实践,但ConstraintLayout 有许多“小部件”可以帮助您设计屏幕

    This 是了解不同“小部件”的绝佳来源

    【讨论】:

    • 谢谢 Gil,我们可以在 ConstraintLayout 中使用 ConstraintLayout 吗?
    • 最好不要使用,但如果必须使用也可以。
    • 如果您觉得我的回答有帮助,我将不胜感激您将其标记为已批准
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2018-04-29
    • 2011-05-03
    相关资源
    最近更新 更多