我仍然对Android很新,但我到了那里!
我创建的ExpandableListView几乎与android开发人员website上的api示例代码完全相同。 ExpandableList非常有效。
我尝试通过xml和SimpleExpandableAdaptor创建自定义布局,并做了噩梦。这让我想到了这一点:
我一直在阅读很多关于LayoutInflaters以及它们如何使用XML文件。但是,我想创建两个单独的ImageButtons并将它们放在groupExpanded指示器(在TextView组中)旁边,而不引用xml。我不认为我可以使用xml来完成这个,因为API提供的代码不依赖于xml,它是创建的运行时。
LayoutInflater可以在这种情况下工作(没有xml)吗?有没有人建议我可以寻找一个干净的解决方案?
提前致谢。
答案 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);