以下是例程代码
package com.example.andruartate01;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.content.res.Resources;import android.graphics.Color;import android.util.DisplayMetrics;import android.view.Gravity;import android.widget.EditText;import android.widget.LinearLayout;import android.widget.ScrollView;import android.widget.TableLayout;import android.widget.TableRow;import android.widget.TextView;import android.widget.TableRow.LayoutParams;public class TableView {
private Context CONTEXT; private int DISW; private int DISH; private TableLayout TABLE1; private TableLayout TABLE2; private ScrollView SCRO; private int TABHEIGE; private int ROWCOLOR = Color.rgb(189, 219, 255); private int TEXTCOLOR = Color.rgb(255, 255, 255); private int LAYOUT; private int TXTSIZE = 15; List txtlist = new ArrayList(); private int sy, sy1; private int wilen; private int txtxy; private boolean TXTEDIT = false; private TableRow row; private int tabw2=0; /** * @作者: gaoy * @方法名:构造函数 * @功能:为表头添加Context,Layout * @参数:con=xx.this,lay=R.id.xx * @返回:无 * @修改日期:2018-6-9 */ public TableView(Context con, int lay){
CONTEXT = con; LAYOUT = lay; } /** * @作者: gaoyang; * @方法名:Disp_W_H() * @功能:获取屏幕高度宽度 * @参数:无 * @返回:无 * @修改日期:2018-6-9 */ private void Disp_W_H(){
Resources re1 = CONTEXT.getResources(); DisplayMetrics dm1 = re1.getDisplayMetrics(); DISW = dm1.widthPixels; DISH = dm1.heightPixels; } /** * @作者: gaoy * @方法名:TableHead() * @功能:创建表头,设置滚动条高度 * @参数:tab=表头文本,scrollheig=关闭滚动条高度 int tabw=表格宽度 * @返回:无 * @修改日期:2018-6-9 */ public void TableHead(String[] tab, int scrollheig,int tabw){
Disp_W_H(); tabw2=tabw; LinearLayout inearLayout1 = (LinearLayout) ((Activity) CONTEXT).findViewById(LAYOUT); TABLE1 = new TableLayout(CONTEXT); inearLayout1.addView(TABLE1);