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

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

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

更多细节:

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

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

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

    // my data layout

</LinearLayout>

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

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

</LinearLayout>

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

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

【问题讨论】:

    标签: android performance android-layout android-fragments


    【解决方案1】:

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

    【讨论】:

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