繁体   English   中英

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

[英]Question about creating GUIS “dynamically” on Android

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

关键是我得到了以天为单位的一些数据的信息...问题是,直到我检索信息,我才知道GUI应该显示多少天。

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

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

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

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

你有什么建议?

谢谢您的回答!

您应该创建一个ListView,为您拥有的项目增加TextView的大小。

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

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

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

那么你也可以考虑这个,

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM