我为我的大学编写了一个应用程序,要求我为每个学生设计一个时间表。所以我在每一行都使用了带有文本视图的表格视图,文本视图是指学生上课的时间(每个文本视图代表一个小时,比如从上午 9 点到上午 10 点)。所以我可以从数据库中检索值并将它们设置到测试视图中。但主要问题是学生可能有两个小时的课程。
如何将两个文本视图合并在一起以表示两小时的上课时间?
或者
有比表格视图更好的方法吗?
并提前感谢您。
好的,所以你可以使用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。但是,如果您想更深入地了解如何执行此操作,请查看此
希望它会帮助你。