Android - 在单个活动中切换多个布局

时间:2014-10-03 21:53:05

标签: android android-activity slidingmenu

我正在开发需要许多(超过80个)屏幕布局的应用程序(每个布局具有不同的图像视图,按钮,文本视图等)并且我必须能够在它们之间切换(在按钮点击时)。我也在使用SlidingMenu所以我非常希望只有一个Activity(我目前正在使用ActionBarActivity,SlidingMenu用作可扩展的导航TreeView)。

所以我的问题是,在一个活动中能够在很多独特的屏幕布局之间切换的最佳做法是什么?

1 个答案:

答案 0 :(得分:4)

我建议两种方式:

1)使用 FrameLayout 片段

2)在main.xml中使用 ViewFlipper ,在这一个中,ViewFliper的每个孩子都是您的80个观看点之一:

<ViewFlipper ...>

<!-- first view -->
<LinearLayout ...>

</LinearLayout>

<!-- second view -->
<LinearLayout ...>

</LinearLayout>

<!-- third view -->
<LinearLayout ...>

</LinearLayout>

<!-- and so on -->

</ViewFlipper>  

当然,您可以创建80个单独的xml文件,并将它们包含在ViewFlipper中。