android tablelayout 动态添加textview 需要生成40行2列的显示,再向每一个textview写入数据显示

android tablelayout 动态添加textview 需要生成40行2列的显示,再向每一个textview写入数据显示,第1张

好像有个方法,用listview 在他item中可以动态添加各种控件的,具体看下安卓listview的用法,我也遇到过,不过我是在listview 里面添加8行数据有textview 和EditText

在布局中加入表格

<TableLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:id="@+id/table1">

</TableLayout>

之后再 MainActivity 中写入动态添加的代码

public void click(View v) {

if(row.getText().length()>0&&column.getText().length()>0){

//把输入的行和列转为整形

int row_int=Integer.parseInt(row.getText().toString())

int col_int=Integer.parseInt(column.getText().toString())

//获取控件tableLayout

tableLayout = (TableLayout)findViewById(R.id.table1)

//清除表格所有行

tableLayout.removeAllViews()

//全部列自动填充空白处

tableLayout.setStretchAllColumns(true)

//生成X行,Y列的表格

for(int i=1i<=row_inti++)

{

TableRow tableRow=new TableRow(MainActivity.this)

for(int j=1j<=col_intj++)

{

//tv用于显示

TextView tv=new TextView(MainActivity.this)

//Button bt=new Button(MainActivity.this)

tv.setText("("+i+","+j+")")

tableRow.addView(tv)

}

//新建的TableRow添加到TableLayout

tableLayout.addView(tableRow, new TableLayout.LayoutParams(MP, WC,1))

}

}else{

Toast.makeText(MainActivity.this,"请输入数值",1).show()

}

}

我和你做的差不多我是将TableLayoutPanel控件动态添加到了Panel容器中了,

TableLayoutPanel TLP=(TableLayoutPanel)this,panel1.Controls[i]//有时候这行的this可以不写上

TLP.Name=…

你可以不放在容器里直接在窗体中遍历,把panel容器换成form。

那个索引i可能需要修改但是大体上代码就是这样的了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11617231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存