Android UI:在单个活动中拥有多个元素的最有效方式

时间:2018-05-21 13:17:00

标签: android xml performance user-interface memory-efficient

在我建立的Android应用程序中,我有一个活动,它有多个按钮和textview。根据用户操作,我隐藏元素和/或显示它们。这是故意的,因为我不希望用户改变活动。

为了进一步说明,活动是类型控制器。因此,当用户启用选项时,会显示不同的按钮。这就是为什么我希望所有人都参与同一活动。

我关注表现。目前一切都在约束布局中。是否有一种有效的方法可以在同一个活动中使用多个UI元素,并且能够随意隐藏和显示它们?我应该查看片段吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

事实证明并没有明确的答案。

有一些解决方案可能有用,我在下面列出了可能偶然发现的人:

    当您拥有布局的多个独立部分时,
  • Fragment非常有用。您在不同Fragments

  • 的元素之间的通信受到限制 如果您的布局中很少使用某些元素,则使用
  • ViewStub。这样可以通过不膨胀ViewStub中的元素来使布局的初始加载更轻。然后,您可以按需扩充元素。

  • ViewFlipper允许您循环浏览元素列表(或使用setDisplayedChild选择性地显示它们)。它主要用于单个元素,因此如果您使用它来显示和隐藏嵌套布局,我不确定它的性能。

  • ConstraintLayout可能是类似于我的案例的最佳解决方案,其中您有一个按钮和文本的布局,这些按钮和文本以复杂的方式隐藏和显示。