关于在Android上“动态”创建GUIS的问题

时间:2010-11-13 12:59:55

标签: java android user-interface mobile-phones smartphone

我正在尝试创建一个Android应用程序(我是Android编程世界的新手),而且我在创建GUI时遇到了问题。

关键是我获得了几天内分割的数据的信息......问题是我不知道,直到我检索信息,GUI应该显示多少天。

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

灰色部分将是TextView,而且黑色部分将是另一个具有多行的TextView。

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

我一直在考虑的唯一解决方案是在布局中创建7对TextView,当我知道确切的数字时,只需使用我所拥有的,不要使用其他...(这是一个糟糕的解决方案)

你有什么建议?

感谢您的回答!

3 个答案:

答案 0 :(得分:2)

您应该创建一个ListView,它会为您拥有的项目膨胀TextView。

您可以使用this example如何创建切片ListView,它看起来与您想要的完全一样。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

你也可以考虑这个,

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


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