android - 重用 Android 布局

标签 android iphone ios layout subviews

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

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

最佳答案

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

示例伪代码:

标题.xml

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

页脚.xml

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

主.xml

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

关于android - 重用 Android 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5041733/

相关文章:

ios - 无法访问 uitableview 部分中未显示在屏幕上的单元格

ios - ARC 如何在循环中工作?

android - Android 上的 Firebase 高背景数据使用率

java - Realm 中 ID 的自定义方法以支持自动递增行为

android - 使用 Wi-Fi 网络在两部 Android 手机之间进行通信

android - Android Spinner OnItemSelected 的 IndexOutOfBoundsException

iphone - UITextViewDataDetectorType 电话号码

ios - 如何在图像像素上应用 CIFilter

ios - 基于位置的应用程序,使用带有按钮的滑动汉堡菜单,可过滤 map (iOS MapKit) 搜索结果 Xcode

iphone - NSUrl 未在 NSUserDefault 中存储为绝对字符串