首先在drawable中写一个shpe.xml文件,文件代码内容如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size
android:width="100px"
android:height="50px"/>
<stroke android:width="2dp"
android:color="@color/black"/>
</shape>
编写完毕之后,在后台代码中加入如下代码
table_layout = (TableLayout) findViewById(R.id.table_layout);
table_layout.setStretchAllColumns(true);
for (int rows = 0; rows < 5; rows++) {
TableRow tablerow = new TableRow(BankServiceActivity_4_0_1.this);
tablerow.setBackgroundColor(Color.WHITE);
for (int colums = 0; colums < 8; colums++) {
TextView textView = new TextView(BankServiceActivity_4_0_1.this);
textView.setBackgroundResource(R.drawable.shape);
float scale = textView.getResources().getDisplayMetrics().density;
int width = (int) (100 * scale + 0.5f);
textView.setWidth(width);
switch(colums % 9) {
case 0:
textView.setText("10000" + rows);
break;
case 1:
textView.setText("62212" + rows);
break;
case 2:
textView.setText("203921" + rows);
break;
case 3:
textView.setText("192039" + rows);
break;
case 4:
textView.setText("正常");
break;
case 5:
textView.setText("14.11.06");
break;
case 6:
textView.setText("人民币");
break;
case 7:
textView.setText("¥");
break;
}
textView.setTextSize(20);
textView.setTextColor(Color.BLACK);
TextPaint tp = textView.getPaint();
tp.setFakeBoldText(true);
textView.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
tablerow.addView(textView);
}
table_layout.addView(tablerow, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
}
android动态画表格
最新推荐文章于 2024-04-02 23:56:36 发布