返回介绍

1 简介

发布于 2024-12-23 22:04:07 字数 775 浏览 0 评论 0 收藏 0

实例化布局的 XML 文件成相应的 View 对象。它不能被直接使用,应该使用 getLayoutInflater()getSystemService(Class) 来获取已关联了当前 Context 并为你正在运行的设备正确配置的标准 LayoutInflater 实例对象。 例如:

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

为了创建一个对于你自己的 View 来说,附加了 LayoutInflater.FactoryLayoutInflater ,你需要使用 cloneInContext(Context) 来克隆一个已经存在 LayoutInflater ,然后调用 setFactory(LayoutInflater.Factory) 来替换成你自己的 Factory。

由于性能原因,View 的实例化很大程度上依赖对于 xml 文件在编译时候的预处理。因此,目前使用 LayoutInflater 不能使用直接通过原始 xml 文件获取的 XmlPullParser ,只能使用一个已编译的 xml 资源返回的 XmlPullParser ((R.something file.)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文