【问题标题】:Layout android, there are panels?布局android,有面板吗?
【发布时间】:2013-12-02 13:04:39
【问题描述】:

我对 android 编程不是很有经验,我想知道一件事。我想知道是否可以以块为单位设置应用程序的布局。例如,现在我使用布局,因为它是 java 中的框架,您可以使用布局作为面板,就像在 java 中所做的那样?我可以在同一个布局中有更多面板吗?

【问题讨论】:

  • 你的意思是说你想做嵌套布局对吗?

标签: java android layout panel


【解决方案1】:

您可以将 android 中的 Views 视为类似于 java swing 中的 Panels。 GridLayout、TableLayout、ReleativeLayout、LinearLayout 等布局允许您向它们添加多个视图。这类似于在 swing 中将面板添加到容器中。

【讨论】:

    【解决方案2】:

    在我(非常有限的)Android 体验中,我注意到 Google 强烈反对将布局相互嵌套,并引用(这让我吃惊)“性能”。

    所以答案可能会被解读为“是的,有可能,但这不是一个好主意”。

    【讨论】:

    • 是的,如果您将两个面板都设置为动态,则可能有可能,但如果我只使用一个面板来处理一个按钮,我认为性能不会受到影响。
    • 嵌套布局在android中很常见。但是您是对的,出于性能原因,您应该尽量将嵌套深度保持在最低限度。
    【解决方案3】:

    嵌套布局在 Android 中是不可避免的。例如,标准微调器小部件是一个文本视图和另一个布局内的按钮。

    如果您使用nested weights,就会出现问题。这会严重影响性能,因为每个布局都需要测量两次(第三个嵌套级别需要测量 3 次等)

    【讨论】:

      猜你喜欢
      • 2011-02-07
      • 2017-11-23
      • 1970-01-01
      • 2012-10-04
      • 2023-04-05
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多