Android 中使用 XML 布局的自定义视图
我有一个 ListAdapter,其中有很多不同的行布局。为了获得干净的代码,我想将视图类中适配器的 getView() 的行布局外包。是否可以将 XML 布局扩展为自定义视图?我只找到了 LayoutInflater,但它返回一个 View,这没有帮助。我想要类似 Activity 的 setLayout() 的东西。这可能吗?
谢谢!
I have a ListAdapter with a lot of different layouts for the rows. To have a clean code I want to outsource the layouts for the rows from the getView() of the adapter in View classes. Is it possible to inflate a XML layout into a custom view? I've only found the LayoutInflater but it returns a View and that does not help. I want to have something like the setLayout() of an Activity. Is this possible?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以拥有自定义行视图并在其构造函数中膨胀您的 xml:
然后在
my_row.xml
中使用merge
:merge
元素会导致其要添加为自定义视图的子级的子级。查看合并布局了解更多信息。You can have a custom row view and inflate your xml in its constructor:
and then use
merge
inmy_row.xml
:The
merge
element causes its children to be added as children of your custom view. Check out Merging Layouts for more info.我一直使用带有视图的自定义适配器,例如:
}
I alwas use a custom Adapter with a viewholder like:
}