【问题标题】:can it be possible to render different layout based on condition android?是否可以根据条件 android 呈现不同的布局?
【发布时间】:2021-02-22 03:11:20
【问题描述】:

我有一个视频应用程序,其中有 1 位老师和最多 6 位学生。那么我可以为不同数量的学生显示或呈现不同的布局吗,例如:

1 teache 1 student = layoyt_1 (from xml)
1 teache 2 student = layoyt_2 (from xml)
1 teache 3 student = layoyt_3 (from xml)
1 teache 4 student = layoyt_4 (from xml)
1 teache 5 student = layoyt_5 (from xml)
1 teache 6 student = layoyt_6 (from xml)

我可以根据学生人数设置不同的 xml 或布局吗?请帮忙。

【问题讨论】:

  • 是的,您可以,但仅在开始时...最好为所有学生提供一个带有布局的 XML,并使用 setVisibility 减少不必要的 Views 数量以表示不存在学生。展示如何构建当前布局(Activity/Fragment 代码 + 相关 XML)

标签: android xml layout render


【解决方案1】:

您可以在单个布局中使用多个 ViewStub,其中每个 ViewStub 将包含每个条件的布局,并根据条件适当的 ViewStub 被膨胀!

ViewStub 只会在你实际使用/需要它时加载(当 setVisibility(int) 或 inflate() 被调用时)

https://developer.android.com/reference/android/view/ViewStub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    相关资源
    最近更新 更多