我编写了一个具有11种不同相对布局的应用程序,它们都在同一个文件中声明,但只有一个显示,另一个是隐藏的。然后我实现了一个抽屉,允许我选择显示哪个布局。 问题是这些布局非常繁重(约3000行),因此我的应用程序运行缓慢,尤其是在启动其他活动或使用searchview时。
我该如何避免这种情况? (我试图拆分布局,但是这样我只能在激活中加载其中一个,我想用抽屉在它们之间切换)
答案 0 :(得分:1)
您的问题只有一个解决方案 - 开始使用片段。为什么?请仔细阅读以下文字:
Android主要在Android 3.0(API级别11)中引入了片段 在大屏幕上支持更多动态和灵活的UI设计 作为平板电脑因为平板电脑的屏幕远远大于平板电脑的屏幕 手机,有更多的空间来组合和交换UI组件。 碎片允许这样的设计,而无需您进行管理 视图层次结构的复杂更改。通过划分一个布局 将活动转化为片段,您就可以修改活动了 在运行时出现并在后台堆栈中保留这些更改 这是由活动管理的。
设计应用程序以支持各种屏幕时 大小,您可以在不同的布局配置中重用您的片段 根据可用的屏幕空间优化用户体验。
(...)
FragmentManager
类提供了允许您添加的方法, 删除,并在运行时将片段替换为活动以便 创造一种动态的体验。
您还可以阅读这些StackOverFlow帖子:
请查看此网站以获得一些很棒的教程:[CodePath] Fragments
希望有所帮助
答案 1 :(得分:0)
在xml中使用<FrameLayout>
标记,并根据需要使用不同的片段对其进行充气
查看相关文档。这正是您所需要的:Fragmenting