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);
我已经在示例应用程序中检查过了,它正在运行。让我知道它是否有效。
谢谢
我正在开发应用程序,在 table 的帮助下,我可以每月显示学生的出勤情况。我将出勤值数组设置为“p”和 'a',并应用逻辑相应地显示颜色。我正在从 java 文件创建 tableRow 和 TextView 元素。喜欢这里的图片:
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);
我已经在示例应用程序中检查过了,它正在运行。让我知道它是否有效。 谢谢