Tro*_*omB 9 android android-gridview android-tablelayout android-gridlayout
我正在尝试为我的应用程序中的某些项目创建一个表格/网格,我希望在每个单元格周围有一个边框来分割项目,并将设置与项目保持一致.这个应用程序将用于工业环境中,可能有不熟悉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吗?
我实际上能够通过android:background="#000000"在GridLayout视图中设置,然后在我设置的子项目android:background="#8CDD81"(只是一些绿色)中实现所需的外观,并结合android:layout_margin="2dp"我能够获得我想要的"网格"线.感谢CommonsWare让我思考一个新的方向,转变为一个解决方案.
编辑:
这不像预期的那样有效.您需要android:layout_alignLeft/Right只有通过RelativeLayout才能获得子项目的正确宽度.尚未child items在RelativeLayout内部使用此想法对此进行测试GridLayout.
我在TableLayout或GridLayout中错过了一个可以通过xml给我边框线的响应吗?
没有.
如果不是,那么GridView会给我我想要的行吗?
没有.
我能将所有以前提到的项目添加到GridView中吗?
是的,虽然像a这样的东西有多好,但Spinner我不能说.
最简单的方法,在我的头顶,给你你寻找的线是让每个单元格TableLayout或是GridLayout一个容器包含该单元格的小部件,在那里你给容器一个背景,你的线.可以在XML中为该背景定义A,ShapeDrawable可以根据单元的实际要求很好地调整大小.
| 归档时间: |
|
| 查看次数: |
26349 次 |
| 最近记录: |