【发布时间】:2013-04-18 10:54:55
【问题描述】:
我正在尝试为我的应用程序中的某些项目创建一个表格/网格,我希望每个单元格周围都有一个边框来划分项目,并使设置与项目保持一致的关联。这个应用程序将用于工业环境中,可能会有不熟悉 Android 的人需要使用它,因此尽量让它变得简单。
表格/网格将包含 TextView、EditText、Spinner 和 Button,并且还可以滚动(通过 ScrollView 父级)。
我阅读了GridView 并发现它(似乎)只能以编程方式获取项目,如果我错了,请纠正我。我觉得这是不必要的,因为我知道我想要什么以及在哪里。另外,我还没有尝试以编程方式将项目添加到布局中,所以我想我会先尝试其他选项。此外,GridView documentation 并没有说明是否自动显示边框线,或者您是否可以显示它们。
我从TableLayout 开始,并且能够使除边界线之外的所有内容都正常工作。我尝试android:divider 获取线路,但没有奏效。我的一个想法是创建一堆TextViews,黑色背景和~2dp 宽度/高度来制作我自己的边框线。不过,这感觉像是一种巨大的浪费。然后我还阅读了TableLayout documentation,发现:“TableLayout 容器不会为其行、列或单元格显示边框线。”
然后我尝试了GridLayout,结果与TableLayout 相同。我试过padding 和margins,都没有成功。此外,GridLayout documentation 声明:“网格由一组无限细的线组成,将查看区域划分为多个单元格。”
我的问题是:
在
TableLayout或GridLayout中是否有我遗漏的属性会通过xml 给我边界线?如果没有,那么
GridView会给我我想要的台词吗?我能否将之前提到的所有我想要的项目添加到
GridView?
【问题讨论】:
标签: android android-gridview android-tablelayout android-gridlayout