2010-11-17 77 views
0

我想在自定义布局中显示联系人信息。我的应用程序让用户选择一个联系人,然后检索该联系人的关键信息(电话号码,电子邮件地址等)。我想将它们显示给用户,使它们按照逻辑分组。有点像一系列表,所以电话号码,然后电子邮件地址,然后组织等。如何处理布局中的动态数据列表

我有一个表格格式,我一直在使用的应用程序的不同部分,我知道的确切数量我添加的行,我已经定义了行的样式。我想为这些数据重用这些样式,但android sdk不允许您以编程方式设置样式属性。

我可以在代码中创建表并将所有属性设置为与我定义的样式相同,但它看起来像很多额外的编码。关于我应该如何解决这个问题的任何想法?

回答

0

听起来像你需要TableLayout

要重复使用样式externalize them资源结束,那么您可以将它们应用于多个位置。

+0

所以我最终使用TableLayout。我已经从外部为所有相关活动定义了所有样式,并希望此活动具有相同的外观。所以我想重用我已经定义的样式。问题是,这个新的TableLayout是动态的,必须在Java代码中生成,而不是XML。这和它本身并不是一个巨大的问题,但是你不能在java代码中为视图设置style属性有点令人沮丧。 – brockoli 2010-11-19 14:01:00

+0

我做了一件事使它更容易一点,因为我事先知道数据集的数量(每个数据集都在一个单独的tablelayout中设置),我创建了XML中的所有tablelayouts并将其可见性设置为GONE。这样我可以至少对TableLayouts进行样式设计。然后在代码中,我将数据填充到可变数量的行中,为每个最终使用的表格布局设置VISIBLE的可见性。我仍然无法使用我的TableRow样式,但它对整个RelativeLayout有很大的帮助,用于布置Tablelayouts的顺序和位置。 – brockoli 2010-11-19 14:19:34