2013-04-24 70 views
0

我为我的大学编写一个应用程序,需要我为每个学生设计一个时间表。 因此,我在每一行都使用了带有文本视图的表格视图,文本视图指的是学生课程的时间(每个文本视图代表从上午9点到上午10点之间的一个小时)。所以我可以从数据库中检索值并将其设置为测试视图。但主要的问题可能是学生有两个小时的课。Android:根据条件需要时如何合并两个文本视图?

如何将两个文本视图合并在一起来表示两个小时的课程时间?

有没有比表格视图更好的方法?

并提前致谢。

+0

让我明白这一点,你有'tv1.Text = 8'和'tv2.Text = 10',你只需要一个'TextView'来显示...什么?我不太明白,在你的合并TextView中应该是什么? – 2013-04-24 11:36:48

+0

是的,我想将这两个tv1和tv2合并成一个TextView! – Khaled 2013-04-24 11:40:42

+0

我不知道这是否可能,但有没有更好的方法来设计时间表,而不是使用TableView? – Khaled 2013-04-24 11:42:24

回答

0

好的,所以你可以使用TableLayoutTableLayout可以使用TableRow项目动态构建。每个TableRow都可以添加到TableLayoutTableRow中,您可以添加控件(如TextViews)。我假设你有一些数据,并且基于这些数据构建你的表格。无论如何,这将是这样的:

TextView tv1 = new TextView(); 
TextView tv2 = new TextView(); 
if(some condition){ 
    tv1.Text = "whatever text you need to add"; 
    //add tv1 to your layout 
} 
else{ 
    tv1.Text = "some text for tv1"; 
    tv2.Text = "some text for tv2"; 
    //add both textviews to your layout 
} 

我不能给你写的代码是一段更复杂,因为我在工作中,我没有安装的Eclipse。但如果你想更深入地了解如何做到这一点看看this

希望它会帮助你。

+0

非常感谢,我要检查它。 – Khaled 2013-04-24 11:59:42