2011-02-18 95 views
4

在iphone上下文中,当我们添加一个视图作为另一个视图的子视图时,发生在我们子视图中的任何事情都将被正确处理,因为在xib中我们说哪个类将处理其操作。我们怎样才能在android上实现这一点?由于我们在.xml布局和使用它的类之间没有这种关系,我们如何才能达到这样的目的呢?重新使用Android布局

其主要目的是,例如:虽然整个应用程序有一个共同的页眉和一个公共页脚,但我们只是想在页眉和页脚之间的“内容视图”中添加不同的视图。

回答

4

您可以使用布局“include”功能。这使您可以为页眉创建一个布局文件,为页脚创建一个布局文件,然后将这些布局包含到您的Activity的主布局中。如果您想在多个活动中包含页眉+页脚,并且这些布局有一些您想要处理的事件,则可以创建一个处理这些事件的BaseActivity,然后让您的其他活动扩展BaseActivity。

示例伪代码:

title.xml

<LinearLayout><ImageView/><TextView/></LinearLayout> 

footer.xml

<LinearLayout><TextView/><TextView/></LinearLayout> 

main.xml中

<RelativeLayout> 
    <include layout="@layout/title"/> 
    <WebView /> 
    <include layout="@layout/footer"/> 
</RelativeLayout> 
+0

你可以按照这个链接的http://开发商.android.com /资源/文章/布局花招reuse.html – 2011-02-18 13:59:52