0

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

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

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

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

所以,关键是,我怎么能在不知道确切数字的情况下拥有多个 TextView?我想我不能在 layout.xml 中声明它们

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

你有什么建议?

谢谢您的回答!

4

3 回答 3

2

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

您可以使用此示例来了解如何创建分段的 ListView,它看起来与您想要的完全一样。

于 2010-11-13T13:01:47.813 回答
0

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

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

于 2010-11-13T13:05:14.487 回答
0

好吧,你也可以考虑这个,

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

希望这可以帮助...............

于 2010-11-13T13:22:37.317 回答