我为我的大学编写了一个应用程序,要求我为每个学生设计一个时间表。所以我在每一行都使用了表格视图和文本视图,文本视图指的是学生上课的时间(每个文本视图代表一个小时,比如从上午9点到10点)。因此,我可以从数据库中检索值,并将它们设置到测试视图中。但最主要的问题是,学生可能有两个小时的课。
如何将两个文本视图合并在一起来表示两个小时的课程时间?
或
还有比表视图更好的方法吗?
提前谢谢你。
发布于 2013-04-24 19:49:11
好的,你可以使用TableLayout来实现这一点。可以使用TableRow项动态构建TableLayout。可以将每个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
希望能对你有所帮助。
https://stackoverflow.com/questions/16190831
复制相似问题