2010-11-13 58 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的創建和加入代碼表中環

希望這有助於...............