TableRow 正在提供反向 TextViews

TableRow is giving reverse TextViews

我正在开发应用程序,在 table 的帮助下,我可以每月显示学生的出勤情况。我将出勤值数组设置为“p”和 'a',并应用逻辑相应地显示颜色。我正在从 java 文件创建 tableRow 和 TextView 元素。喜欢这里的图片: 我想将一个月中的第几天显示为 1、2、3,...直到最后一天。但是图像以相反的顺序显示数字。这是我用来获取该视图的 java 代码。

int daysCounter = 0;
for(int j=0; j<5; j++) {
    TableLayout tableLayout = (TableLayout)findViewById(R.id.tl);
    TableRow tableRow = new TableRow(AttendanceActivity.this);
    TableRow.LayoutParams layoutParams = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
    tableRow.setLayoutParams(layoutParams);
    //days variable contains the no. of days in that month
    for (int i=0; i<7 && daysCounter<days; i++) {
        TextView textView1 = new TextView(AttendanceActivity.this);
        textView1.setText("" + (daysCounter+1));
        tableRow.addView(textView1, 0);
        //setColor() method sets color according to values
        //arr is an array of attendance values
        switch (setColor(arr[daysCounter])) {
            case "red":
                textView1.setBackgroundColor(getResources().getColor(R.color.red));
                break;
            case "green":
                textView1.setBackgroundColor(getResources().getColor(R.color.green));
                break;
            default:
                textView1.setBackgroundColor(getResources().getColor(R.color.white));
                break;
        }
        daysCounter++;
    }
    tableLayout.addView(tableRow);
}

如代码所示,循环非常简单。我不明白为什么数字打印成相反的以及如何修复它们。请帮忙。长期以来一直致力于此。

您需要在添加到 tableRow 时更改项目的索引。

替换代码

tableRow.addView(textView1, 0);

tableRow.addView(textView1, i);

我已经在示例应用程序中检查过了,它正在运行。让我知道它是否有效。 谢谢