假设您有一个FrameLayout
包含 10LinearLayouts
的内容,每次只有一个可见。
每个LinearLayout
都是一个复杂的视图,包含Button
, EditText
,TextView
等。
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/alice
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="visible">
<!-- complex stuff -->
</LinearLayout>
<!-- many more linear layouts... -->
<LinearLayout
android:id="@+id/juliett
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone">
<!-- last complex stuff -->
</LinearLayout>
</FrameLayout>
因此:
- 更改
LinearLayout
可见性以显示另一个项目会是一个巨大的性能问题吗? - 鉴于这是一个问题,为什么使用
ViewFlipper
不会降低应用程序的性能?