Android表格布局TableLayout简单实现(Java动态添加,设置边框,删除数据(单行,多行))
2017-04-13 00:45
1211 查看
首先粗糙的直接讲解实现要点(速成鸡),然后再啰嗦的讲几句
1,Java动态添加
XML文件中定义TableLayout,Java中定义TableRow,循环往TableRow中添加TextView实现一行数据,再将TableRow添加到TableLayout中。
2,设置边框
TableLayout没有直接设置边框的方法,有一个比较逗比的办法,但是也很简单就实现了。TableLayout中设置背景色android:background=”想要实现的边框色”。然后行数据或者列数据。设置与表格背景不一样的颜色覆盖再加上Margin属性就能实现。Java中使用
LinearLayout.LayoutParams lp = new TableRow.LayoutParams(-1,-1);
lp.setMargins(1,1,1,1);
TableRow或者TextView.setLayoutParams(lp);
设置边距。
3,删除数据
TableLayout删除数据比较诡异哈,它需要倒过来删,从下往上删除数据
TableLayout.removeViewAt(删除行数0开始);
TableLayout.removeView(删除行数0开始.getChildAt(删除行数0开始));
TableLayout.removeAllViews();清空所用
下面有兴趣的新手小狮子可以看看~写的并不是很好~~~
1,添加(Java动态添加)
XML文件中定义
Java中简单实现
2,设置边框
XML文件中给TableLayout加上个要设置的边框色
给行列加上背景色与边距
Java中给控件设置边距
3,删除数据
感谢耐心观看,如果有疑问或者建议,还请评论~
欢迎加我一起讨论~ Clay
QQ.2095204800
1,Java动态添加
XML文件中定义TableLayout,Java中定义TableRow,循环往TableRow中添加TextView实现一行数据,再将TableRow添加到TableLayout中。
2,设置边框
TableLayout没有直接设置边框的方法,有一个比较逗比的办法,但是也很简单就实现了。TableLayout中设置背景色android:background=”想要实现的边框色”。然后行数据或者列数据。设置与表格背景不一样的颜色覆盖再加上Margin属性就能实现。Java中使用
LinearLayout.LayoutParams lp = new TableRow.LayoutParams(-1,-1);
lp.setMargins(1,1,1,1);
TableRow或者TextView.setLayoutParams(lp);
设置边距。
3,删除数据
TableLayout删除数据比较诡异哈,它需要倒过来删,从下往上删除数据
TableLayout.removeViewAt(删除行数0开始);
TableLayout.removeView(删除行数0开始.getChildAt(删除行数0开始));
TableLayout.removeAllViews();清空所用
下面有兴趣的新手小狮子可以看看~写的并不是很好~~~
1,添加(Java动态添加)
XML文件中定义
<TableLayout android:id="@+id/tablelayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:shrinkColumns="*" /> <!--shrinkColumns表示列自收缩,比如数据过长显示不全 列从0开始,*标识所有列,多列使用0,1,2... -->
Java中简单实现
for (int i = 0; i < 行数; i++) { //创建一行 TableRow row = new TableRow(getApplicationContext()); //创建显示的内容,这里创建的是一列 TextView text = new TextView(getApplicationContext()); //设置显示内容 text.setText(""); text.setTextColor(Color.BLUE); //字体颜色 text.setBackgroundColor(Color.BLUE); //背景色 text.setTextSize(50); //字体大小 text.setGravity(Gravity.CENTER); //居中显示 //添加到Row row.addView(text); //将一行数据添加到表格中 TableLayout.addView(row); }
2,设置边框
XML文件中给TableLayout加上个要设置的边框色
android:background="RGB~"
给行列加上背景色与边距
android:layout_marginTop="" android:layout_marginBottom="" android:layout_marginStart="" android:layout_marginEnd="" <!--上下左右边距,按需要设置,值就是边框的宽度-->
Java中给控件设置边距
LinearLayout.LayoutParams lp = new TableRow.LayoutParams(-2,-2); lp.setMargins(1,1,1,1); 行or单个数据.setLayoutParams(lp); <!--设置上下左右边距为1dp,需要注意这里是为了设置Row的控件,所以new 是TableRow.LayoutParams,new 其他的是没有效果的-->
3,删除数据
TableLayout table; //获取TableLayout中的行数 int len = table.getChildCount(); if (len > 1) { //这里的判断我是为了实现动态更新数据...保留标题 //必须从后面减去子元素 for (int i = len + 1; i > 0; i--) { table.removeView(table.getChildAt(i)); } }
感谢耐心观看,如果有疑问或者建议,还请评论~
欢迎加我一起讨论~ Clay
QQ.2095204800
相关文章推荐
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- android 用java动态设置布局(增添删除修改布局)
- Android学习一——动态添加组件与删除,可见性设置,imagebutton简单使用
- Android 动态添加线性布局(.java文件内) 实现控件按比例分割空间
- android学习——使用TableLayout动态生成表格,并为tablerow中的列添加点击监听
- jquery table表格添加删除数据(含批量删除,全选全不选和简单的表单验证)
- android动态布局:用java代码实现LinearLayout以及TextView
- Android fragment 横竖屏的动态布局实现(不需要保存数据)动态的给控件设置权重
- 学习android笔记(5) 动态建立TableLayout 表格布局
- 给android 设置边框(tableLayout、表格)
- android学习——使用TableLayout动态生成表格,并为tablerow中的列添加点击监听
- js实现简单的动态添加或删除一行数据
- android在java代码中动态添加组件及相关布局方法(LayoutParams)
- 点滴积累【JS】---JS小功能(操作Table--动态添加删除表格及数据)
- Android实现计算器布局(四种布局方式)之TableLayout表格布局
- jQuery实现的简单动态添加、删除表格功能示例
- bootstrap-table实现两个表格之间数据的传递,表格添加行删除行功能
- Android布局之TableLayout(表格布局)