Android如何只改变部分屏幕?

时间:2016-03-14 04:00:30

标签: android android-layout android-studio

我正在学习Android开发,并不完全了解活动如何链接在一起。

例如,如果我想在顶部设置静态设置栏/导航栏,并根据用户所需的屏幕更改下面的所有内容。

我基本上是为每个屏幕重新创建导航栏吗?或者有没有办法保持标准,只改变它下面的东西?

2 个答案:

答案 0 :(得分:0)

实际上,你可以做任何你想做的事。没有具体的规则。

可以仅更改ActionBar下方的观看次数,并且您可以重新创建所有内容。我想这取决于你的应用程序,但我绝对不建议使用单个活动,特别是对于初学者。代码可能变得非常混乱且无法维护。

基本上,如果您正在处理多项活动,那么您将拥有多个布局xml文件。因此,如果您希望ActionBar保持不变,则可以创建例如app_bar_layout.xml文件及其代码,在整个代码中只有include,在其他XML文件中。

答案 1 :(得分:0)

我认为更有效的方法是使用片段。在这种方法中,您可以拥有一个活动和一个fragmenyt容器,例如FrameLayout。您可以使用活动中的工具栏,只在更改内容时更改片段。请参阅here了解片段的工作原理。这样您就不必在每个xml文件中包含工具栏,并且工具栏的所有控件都以相同的活动为中心