2010-11-13 54 views
0

我试图制作一个Android应用程序(我是Android编程世界的新手),而且我在创建GUI时遇到问题。关于在Android上“动态”创建GUIS的问题

问题是,我得到的是一些数据的天数划分信息......问题是,我不知道,直到我检索到信息时,GUI应显示多少天。

http://img574.imageshack.us/img574/3787/mainscreen.jpg

灰色部分将是一个TextView,和,另外,黑色部分将与多行另一TextView的。

所以,重点是,我怎么能有多个TextView的不知道之前的确切数字?我想我不能在layout.xml中声明它们

我一直在考虑的唯一解决方案是在布局中创建7对TextView,并且当我知道确切的数字时,只需使用我必须,而不要使用其他...(这是一个不好的解决方案)

你有什么建议?

谢谢你的回答!

回答

2

您应该创建一个ListView,它为您所拥有的项目扩充TextView。

您可以使用this example如何创建分段的Lis​​tView,它看起来完全像你想要的。

+0

谢谢!我正在阅读本文,并注意到我使用了一种非常不雅的方式(我创建了所有内容并在需要时隐藏了标题(“不见了”))。但是你的解决方案似乎好得多,尽管当然更复杂。我将在我的应用程序中使用该类(嗯,我需要重写其中的一部分)。它运行良好,但你的似乎更好。谢谢!! – davidcesarino 2010-11-13 15:10:12

0

我不熟悉Android,所以其他人可能会提供更好,更具体的建议。

在我所熟悉的环境中,显示未知数量项目的问题是通过对每个数据项目使用不是一系列显示元素而是使用列表控件来解决的。列表组件将显示尽可能多的项目,并且通常可以修改为具有不同外观的不同数据,因此您可以灵活地使其尽可能美观。

0

那么你可以考虑这其中也,

  • 创建XML表格的布局,给它一个ID:(r.id ....)TableLayout表=(TableLayout)findViewById
  • 使用以下命令创建动态TextViews:TextView day = new TextView(this); day.setText(日期名称);
  • 现在将此文本视图添加到您的表格布局中:table.addView(day);
  • 运行TextView的创建和加入代码表中环

希望这有助于...............