我为我的大学编写一个应用程序,需要我为每个学生设计一个时间表。 因此,我在每一行都使用了带有文本视图的表格视图,文本视图指的是学生课程的时间(每个文本视图代表从上午9点到上午10点之间的一个小时)。所以我可以从数据库中检索值并将其设置为测试视图。但主要的问题可能是学生有两个小时的课。Android:根据条件需要时如何合并两个文本视图?
如何将两个文本视图合并在一起来表示两个小时的课程时间?
或
有没有比表格视图更好的方法?
并提前致谢。
我为我的大学编写一个应用程序,需要我为每个学生设计一个时间表。 因此,我在每一行都使用了带有文本视图的表格视图,文本视图指的是学生课程的时间(每个文本视图代表从上午9点到上午10点之间的一个小时)。所以我可以从数据库中检索值并将其设置为测试视图。但主要的问题可能是学生有两个小时的课。Android:根据条件需要时如何合并两个文本视图?
如何将两个文本视图合并在一起来表示两个小时的课程时间?
或
有没有比表格视图更好的方法?
并提前致谢。
好的,所以你可以使用TableLayout
。 TableLayout
可以使用TableRow
项目动态构建。每个TableRow
都可以添加到TableLayout
和TableRow
中,您可以添加控件(如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
希望它会帮助你。
非常感谢,我要检查它。 – Khaled 2013-04-24 11:59:42
让我明白这一点,你有'tv1.Text = 8'和'tv2.Text = 10',你只需要一个'TextView'来显示...什么?我不太明白,在你的合并TextView中应该是什么? – 2013-04-24 11:36:48
是的,我想将这两个tv1和tv2合并成一个TextView! – Khaled 2013-04-24 11:40:42
我不知道这是否可能,但有没有更好的方法来设计时间表,而不是使用TableView? – Khaled 2013-04-24 11:42:24