我正在开发需要许多(超过 80 个)屏幕布局的应用程序(每个布局都有不同的 ImageView 、按钮、 TextView 等),并且我必须能够在它们之间切换(单击按钮时)。我也在使用 SlidingMenu,所以我非常希望只有一个 Activity(我目前正在使用 ActionBarActivity,SlidingMenu 用作可扩展的导航 TreeView)。
所以我的问题是,能够在一个 Activity 中在许多独特的屏幕布局之间切换的最佳实践是什么?
最佳答案
我建议两种方法:
1) 使用FrameLayout和Fragment
2) 在 main.xml 中使用 ViewFlipper,其中 ViewFliper 的每个 subview 都是您的 80 个 View 之一,例如:
<ViewFlipper ...>
<!-- first view -->
<LinearLayout ...>
</LinearLayout>
<!-- second view -->
<LinearLayout ...>
</LinearLayout>
<!-- third view -->
<LinearLayout ...>
</LinearLayout>
<!-- and so on -->
</ViewFlipper>
当然,您可以创建 80 个单独的 xml 文件并将它们包含在 ViewFlipper 中。
关于Android - 在单个 Activity 中切换多个布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26187324/