Android - 多个布局

时间:2016-01-12 17:20:12

标签: android android-layout

我编写了一个具有11种不同相对布局的应用程序,它们都在同一个文件中声明,但只有一个显示,另一个是隐藏的。然后我实现了一个抽屉,允许我选择显示哪个布局。 问题是这些布局非常繁重(约3000行),因此我的应用程序运行缓慢,尤其是在启动其他活动或使用searchview时。

我该如何避免这种情况? (我试图拆分布局,但是这样我只能在激活中加载其中一个,我想用抽屉在它们之间切换)

2 个答案:

答案 0 :(得分:1)

您的问题只有一个解决方案 - 开始使用片段。为什么?请仔细阅读以下文字:

来自:Android开发者指南 - Fragments

  

Android主要在Android 3.0(API级别11)中引入了片段   在大屏幕上支持更多动态和灵活的UI设计   作为平板电脑因为平板电脑的屏幕远远大于平板电脑的屏幕   手机,有更多的空间来组合和交换UI组件。   碎片允许这样的设计,而无需您进行管理   视图层次结构的复杂更改。通过划分一个布局   将活动转化为片段,您就可以修改活动了   在运行时出现并在后台堆栈中保留这些更改   这是由活动管理的。

来自:Android开发者培训 - Building a Flexible UI

  

设计应用程序以支持各种屏幕时   大小,您可以在不同的布局配置中重用您的片段   根据可用的屏幕空间优化用户体验。

     

(...)   FragmentManager类提供了允许您添加的方法,   删除,并在运行时将片段替换为活动以便   创造一种动态的体验。

您还可以阅读这些StackOverFlow帖子:

请查看此网站以获得一些很棒的教程:[CodePath] Fragments

希望有所帮助

答案 1 :(得分:0)

在xml中使用<FrameLayout>标记,并根据需要使用不同的片段对其进行充气

查看相关文档。这正是您所需要的:Fragmenting