我想创建一个UI,如下面的链接所示:
http://i53.tinypic.com/sxksx5.jpg
据我所知,可以采用以下方法来实现。
此图片中有两个表格。上表应按以下方式进行:
在一个xml文件中包含两个textview的一行。现在使用LayoutInflater为此UI充气。使用循环绘制它并根据要求设置文本。
下表应按以下方式制作:
How to make a dynamic table layout using XML
请参阅上面的链接,建议第二个表格应使用listview。
现在我很困惑,这可以使用 gridvew,tablelayout,listview。我应该选择哪一个?为什么?在我以前的项目中,我几乎在编码中创建了这种UI。但我相信UI中的一点变化将需要对代码进行大量更改。所以我想使用xml制作当前的UI。但不知道哪种方法最好。
答案 0 :(得分:0)
我建议使用ListView。对它进行子类化并重载getItem()方法以呈现表行的每一列。然后,您可以轻松地将listview绑定到数据源。您需要创建一个XML布局资源来描述表的一行。
要在另一个表格上方显示一个表格,请将listviews放在RelativeLayout中,并指定属性以将它们相对于彼此定位。
http://developer.android.com/reference/android/widget/ListView.html http://developer.android.com/resources/tutorials/views/hello-relativelayout.html