Android表格布局TableLayout简单实现(Java动态添加,设置边框,删除数据(单行,多行))

首先粗糙的直接讲解实现要点(速成鸡),然后再啰嗦的讲几句

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));
   }
}
  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python是一门强大的编程语言,能够轻松地将数据保存到Excel表格中。一般来说,可以使用Python内置的xlwt和xlsxwriter模块的API来实现Excel文件的创建和保存。 其中,xlwt模块主要适用于创建.xls文件格式的Excel文件。以下是使用xlwt模块将数据存入Excel表格的步骤: 1. 导入xlwt模块: ``` import xlwt ``` 2. 创建Workbook对象: ``` wb = xlwt.Workbook() ``` 3. 添加工作表: ``` sheet = wb.add_sheet('Sheet1') ``` 4. 往工作表里添加数据: ``` sheet.write(0, 0, 'Hello') sheet.write(0, 1, 'World') ``` 此处的sheet.write()方法代表在第1行第1列位置上写入'Hello',在第1行第2列位置上写入'World'。 5. 保存Excel文件: ``` wb.save('example.xls') ``` 此外,如果需要创建.xlsx文件格式的Excel文件可以使用xlsxwriter模块。以下是使用xlsxwriter模块将数据存入Excel表格的步骤: 1. 导入xlsxwriter模块: ``` import xlsxwriter ``` 2. 创建Workbook对象: ``` workbook = xlsxwriter.Workbook('example.xlsx') ``` 3. 添加工作表: ``` worksheet = workbook.add_worksheet() ``` 4. 往工作表里添加数据: ``` worksheet.write('A1', 'Hello') worksheet.write('B1', 'World') ``` 此处的worksheet.write()方法代表在第1行第1列位置上写入'Hello',在第1行第2列位置上写入'World'。 5. 保存Excel文件: ``` workbook.close() ``` 以上就是Python将数据存入Excel表格的方法,使用Python在Excel中进行数据操作是非常方便有用的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值