android動態畫表格

首先在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);
                }
                

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章