LayoutInflater和ExpandableListView

时间:2011-06-26 18:04:37

标签: android expandablelistview

我仍然对Android很新,但我到了那里!

我创建的ExpandableListView几乎与android开发人员website上的api示例代码完全相同。 ExpandableList非常有效。

我尝试通过xml和SimpleExpandableAdaptor创建自定义布局,并做了噩梦。这让我想到了这一点:

我一直在阅读很多关于LayoutInflaters以及它们如何使用XML文件。但是,我想创建两个单独的ImageButtons并将它们放在groupExpanded指示器(在TextView组中)旁边,而不引用xml。我不认为我可以使用xml来完成这个,因为API提供的代码不依赖于xml,它是创建的运行时。

LayoutInflater可以在这种情况下工作(没有xml)吗?有没有人建议我可以寻找一个干净的解决方案?

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以同时执行这两项操作,使用LayoutInflater扩展xml布局或使用Android对象模型创建View元素。我建议使用xml文件,因为您可以轻松地将布局更改为稍后的点,而无需触及代码。

查看this blog帖子,了解如何为适配器扩展ExpandableListView中的布局。

答案 1 :(得分:1)

我相信LayoutInflater用于将XML布局加载到View对象中。或者,您可以通过构造RelativeLayout / LinearLayout等来创建自己的视图,并以编程方式将ImageButtons添加到其中

LinearLayout layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.HORIZONTAL);
layout.addView(imageButton1);
layout.addView(imageButton2);