多个视图与多个片段

Posted

技术标签:

【中文标题】多个视图与多个片段【英文标题】:Multiple Views Vs Multiple Fragments 【发布时间】:2020-09-19 16:40:30 【问题描述】:

我将创建一个复杂/正常的设计,它有一个空屏幕布局和微光布局。

我的问题是在一个布局中包含多个 <include> 文件比做两个片段并不断替换它们要好。

更多细节:

1- 使数据屏幕显示和空白屏幕隐藏如下:

<LinearLayout
    android:layout_
    android:layout_>

    <include
        android:id="@+id/toolbar"
        layout="@layout/common_toolbar" />

    <include layout="@layout/empty_layout"/>

    // my data layout

</LinearLayout>

2- 创建一个FrameLayout 并不断更改具有多个fragments 的不同屏幕的容器:

<LinearLayout
    android:layout_
    android:layout_>

    <FrameLayout
        android:id="@+id/container"
        android:layout_
        android:layout_/>

</LinearLayout>

我需要了解取决于多个视图的slow rendering 的最佳做法。

另一个问题,that 是否包含在显示/隐藏视图中,或者它仅取决于显示的视图,因为我感到困惑 并且需要应用最佳实践。

【问题讨论】:

【参考方案1】:

如果你想重用一些视图片段是最好的,否则,如果你看起来最好渲染我建议你使用约束布局并将你的视图与一个组分开,这样你就可以隐藏和显示组 看看这个How to group multiple views in a ConstraintLayout

【讨论】:

我知道constarinLayout 是否显示和隐藏项目会影响渲染时间的 UI 性能? 在使用复杂视图之前不会影响使用视频播放器或声音播放器,否则看起来很流畅 那么,如果我的 group1 设计复杂,group2 有微光,group 3 有一个空白屏幕,所有这些都在一个文件中,这不会使渲染时间变慢吗? 在使用像视频播放器这样的视图之前不会造成任何问题,如果你想在其他地方重用这个视图,我建议使用片段祝你好运

以上是关于多个视图与多个片段的主要内容,如果未能解决你的问题,请参考以下文章

Android - 多个视图或运行时片段替换​​?

如何让片段中的多个视图调用片段类中声明的相同 onClick 函数?

从单个按钮从多个片段中提取数据

以编程方式将多个片段添加到 RelativeLayout

一个视图中的多个视图

如何使用 xcode 将快照划分为多个片段,以便让用户与每个片段进行交互?