gpt4 book ai didi

android - 将 TableRow 动态添加到 TableLayout

转载 作者:IT王子 更新时间:2023-10-28 23:30:29 27 4
gpt4 key购买 nike

当一个按钮被点击时,会运行下面的方法:

public void createTableRow(View v) {
TableLayout tl = (TableLayout) findViewById(R.id.spreadsheet);
TableRow tr = new TableRow(this);
LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
tr.setLayoutParams(lp);

TextView tvLeft = new TextView(this);
tvLeft.setLayoutParams(lp);
tvLeft.setBackgroundColor(Color.WHITE);
tvLeft.setText("OMG");
TextView tvCenter = new TextView(this);
tvCenter.setLayoutParams(lp);
tvCenter.setBackgroundColor(Color.WHITE);
tvCenter.setText("It");
TextView tvRight = new TextView(this);
tvRight.setLayoutParams(lp);
tvRight.setBackgroundColor(Color.WHITE);
tvRight.setText("WORKED!!!");

tr.addView(tvLeft);
tr.addView(tvCenter);
tr.addView(tvRight);

tl.addView(tr, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}

R.id.spreadsheet 是一个 xml 表格布局。我可以从调试中看到正在访问该方法,但屏幕上没有任何内容。是什么赋予了?我需要以某种方式重置内容 View 吗?

最佳答案

事实证明,Eclipse 并不总是正确的。 Ctrl+Shift+M 导入错误。它有 import android.view.ViewGroup.LayoutParams 而应该有 import android.widget.TableRow.LayoutParams

现在一切正常。

关于android - 将 TableRow 动态添加到 TableLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200691/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com