繁体   English   中英

底部栏带有“重用布局”与“ viewflipper”

[英]Bottom bar with 'reusing layouts' vs 'viewflipper'

好的,我正在使用一个带有按钮的永久性底部栏的应用程序,每个按钮都在该栏顶部启动不同的活动(例如Instagram应用程序)。

我正在寻找解决方案,看起来我可以使用“ viewflipper”,“ reusing-layouts”或“ actionbar”。 我不想使用“动作栏”,所以这是不可能的。

因此,“重用布局”与“ viewflipper”相比-在性能,内存成本和有效展示方面哪个更好(栏不会刷新/重新加载每个活动更改)? 还是您有更好的解决方案建议?

参考:
viewflipper: http : //developer.android.com/reference/android/widget/ViewFlipper.html
重用布局: http : //developer.android.com/training/improving-layouts/reusing-layouts.html

好的,我正在使用一个带有按钮的永久性底部栏的应用程序,每个按钮都在该栏顶部启动不同的活动(例如Instagram应用程序)。

我不熟悉Instagram应用程序,但是它如何在酒吧顶部启动不同的活动? 我认为您是指单击按钮时, 同一 Activity出现的不同“内容”。

因此,“重用布局”与“ viewflipper”相比-在性能,内存成本和有效展示方面哪个更好(栏不会刷新/重新加载每个活动更改)?

这两个版本都将处理内容更改时剩余的限制(因为您只有一个Activity ),所以这不是问题。

在内存中重用布局可能会更好,因为一次在内存中只有一个布局文件。 不幸的是,使用这些布局会更加困难,因为每次出现一个新布局时,您都需要从这些布局中重新初始化视图(如果布局确实彼此不同,则要做起来会更加困难)。

ViewFlipper将在其中保留其子视图,因此,如果您有大量的屏幕显示,则它与内存的配合将不佳。 您可能会创建一个系统来从ViewFlipper中删除当前不可见的子视图,但我不会对此ViewFlipper

还是您有更好的解决方案建议?

碎片 可重用的组件,更易于处理,框架的管理(只要您不反对它)可以帮助您管理它们,更易于处理各种屏幕布局...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM