Android 中的 getLayoutInflator()

发布于 2024-11-28 14:49:10 字数 104 浏览 1 评论 0原文

我已经阅读了有关 getLayoutInflator 的 android 文档,但我仍然不明白它的作用。有人可以给我这个方法的用例吗?或者您想在什么时间调用 getLayoutInflator?

I have read the android documentation about getLayoutInflator and I am still not understanding what it does. Can someone give me a use case for this method or may be during what time would you want to call getLayoutInflator?

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

囍笑 2024-12-05 14:49:10

Android 中的 XML 布局在使用之前需要进行扩充(解析为 View 对象)。 getLayoutInflator() 为您获取 LayoutInflator 的实例,该实例允许您手动扩展特定用途的布局。

一个示例是在自定义ArrayAdapter 中使用自定义布局填充ListView

您需要在 ArrayAdapter 的重写 getView() 方法中为每个单独的列表项手动填充并填充所需的布局。

XML Layouts in Android need to be Inflated (parsed into View objects) before they are used. getLayoutInflator() gets you an instance of the LayoutInflator that will allow you to manually inflate layouts for specific uses.

One example being in a Custom ArrayAdapter to populate a ListView with a Custom Layout.

You need to manually inflate and populate your desired Layout for each individual list item in the ArrayAdapter's overridden getView() method.

完美的未来在梦里 2024-12-05 14:49:10

当您处于 Activity 中时,请使用 setContentView()。该方法会扩展布局并将所选布局显示为该活动的视图。但是,当您不在 Activity 中并且需要使用布局文件时,您必须对其进行扩充才能访问 XML 中的视图对象。

Use setContentView() when you're in an Activity. That method inflates the layout and displays the selected layout as the view for that Activity. But when you're NOT in an Activity and you need to work with a layout file, you have to inflate it to get access to the view objects in the XML.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文