2010-09-13 66 views
1

我在我的Android应用程序中有许多活动,并且大多数应该在屏幕的顶部区域包含相同的,相对复杂的一组UI界面(可以说它是一种可以在大多数屏幕上找到的工具栏)。处理Android中冗余UI元素的有效方法?

现在,每个屏幕的布局都包含此工具栏的标记,以及其每个Activity源中的逻辑,所以它是多余的。你能推荐一个更有效率/更少冗余的方式来做到这一点吗?

回答

3

我会利用布局xml中的<include>标记。这可以让您轻松有效地重复使用该工具栏。至于代码,我会继承Activity的子类并将逻辑放在那里,然后每个活动都可以继承自定义的Activity类。

开发网站上有3篇关于此主题的非常有用的文章。这里是第一个link

+0

谢谢,我使用了包含标记和子类化,现在它的结构更好。 – 2010-09-15 11:30:49

0

我会创建一个自定义的View对象(子类View),然后将其包含在所有布局xml中。您可以像构建视图一样实际传递参数等。然后为该视图定义XML,该视图将在屏幕上绘制该视图时始终使用。此外,这使您可以更改视图,并在您的所有Activities中填充该更改,而无需手动修改所有代码。