表中的多行未显示

发布于 2024-12-09 01:04:55 字数 832 浏览 0 评论 0原文

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView tv = null;

    while (i < 5) {
        TableRow trow = new TableRow(this);

        while (j < 3) {
            tv = new TextView(this);

            tv.setText(" " + j + i);
            tv.setTextColor(Color.BLACK);
            tv.setWidth(25);
            tv.setBackgroundColor(Color.WHITE);

            trow.addView(tv);
            j++;
        }
        Log.i("SS", "adding row for " + i + " time");
        this.addContentView(trow, new LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

        i++;
    }

你好,我是安卓新手。 我想显示 5 行,每行有 3 个文本视图。这看起来很简单,但上面的代码不起作用。它只显示一行有 3 个文本视图。在 xml 中,我不使用表布局,行仅添加到线性布局。这是错误的吗?

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView tv = null;

    while (i < 5) {
        TableRow trow = new TableRow(this);

        while (j < 3) {
            tv = new TextView(this);

            tv.setText(" " + j + i);
            tv.setTextColor(Color.BLACK);
            tv.setWidth(25);
            tv.setBackgroundColor(Color.WHITE);

            trow.addView(tv);
            j++;
        }
        Log.i("SS", "adding row for " + i + " time");
        this.addContentView(trow, new LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

        i++;
    }

Hi,i m new to android.
I want to show 5 rows with 3 textview each.It seems simple but the above code is not working.It shows only one row with 3 textviews.In xml i m not using table layout ,the rows are being added to a linear layout only.Is that wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文