带有'重用布局'和'viewflipper'的底栏

时间:2013-01-19 08:27:43

标签: android android-layout android-xml menubar

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

我正在寻找解决方案,看起来我可以使用'viewflipper','reusing-layouts'或'actionbar'。我不想使用'actionbar',因此不在图片中。

所以'重复使用布局'与'viewflipper' - 这在性能,内存成本和有效呈现方面更好(条形图不刷新/重新加载每个活动更改)?或者你有更好的解决方案建议吗?

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

1 个答案:

答案 0 :(得分:1)

  

好的我正在开发一个应用程序,它有永久的底部按钮,每个都有按钮   在酒吧顶部启动不同的活动(如Instagram应用程序)。

我不熟悉Instagram应用程序,但它如何在栏顶上启动不同的活动?我认为您指的是点击按钮时出现在相同 Activity中的不同“内容”。

  

所以'重复使用布局'与'viewflipper' - 这样做更好   性能,内存成本和有效的演示(不是吧   刷新/重新加载每个活动的变化)?

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

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

ViewFlipper将保留其子视图,因此如果您有大量的屏幕显示它将无法与内存保持良好关系。您可以创建一个系统来从ViewFlipper删除当前不可见的子视图,但我不会搞砸。

  

或者你有更好的解决方案建议吗?

<强>片段即可。可重用的组件,更容易处理,来自框架的帮助(只要你不反对它)管理它们,更容易处理各种屏幕布局......