代码之家  ›  专栏  ›  技术社区  ›  Javier Manzano

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

  •  0
  • Javier Manzano  · 技术社区  · 15 年前

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

    关键是我得到了一些数据的信息,这些数据被分成几天。。。问题是,在我检索信息之前,我不知道GUI应该显示多少天。

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

    灰色部分将是一个文本视图,同时,黑色部分将是另一个多行文本视图。

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

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

    你有什么建议?

    谢谢你的回答!

    3 回复  |  直到 15 年前
        1
  •  2
  •   Mavrik    15 年前

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

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

        2
  •  0
  •   Carl Smotricz    15 年前

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

    在我熟悉的环境中,通过使用列表控件而不是为每个数据项使用一系列显示元素来解决显示未知数量项的问题。列表组件将显示与您提供的项目一样多的内容,并且通常可以修改以对不同的数据具有不同的外观,这样您就可以灵活地使它成为您想要的漂亮。

        3
  •  0
  •   viv    15 年前

    你也可以考虑这个,

    • 用XML创建一个表布局,给它一个id:table layout table=(TableLayout)findViewById(r.id…..)
    • 使用:TextView day=new TextView(this);day.setText(day name)创建动态文本视图;
    • 现在将此文本视图添加到表布局中:table.add view(day);
    • 运行用于在循环中创建和添加textView的代码

    希望这有帮助。。。。。。。。。。。。。。。

    推荐文章