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