如何在android中的textView上的nextline中打印数组元素

时间:2012-08-17 07:04:48

标签: android

大家好,我有一个2D阵列。我在文本视图上打印此数组的元素。但是我的所有元素都在一行中。我希望元素之间有换行符。我的代码在下面给出,我的2D数组是:

table[][]={{1,2,3,4,5,6,7,8},{8,7,6,5,4,3,2,1}}

for(i=0;i<8;i++)
for(j=0;j<2;j++)
{
text = new TextView(this);
text.setText(""+table[j][i]);
}

我得到这样的输出:

{1,8,2,7,3,6,4,5,5,4,6,3,7,2,8,1}

但我希望输出如下:

1,8
2,7
3,6
4,5
5,4
6,3
7,2
8,1 

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:0)

尝试:

text = new TextView(this);

for loop {
        text.append(""+table[j][i] + "\n");
}

答案 1 :(得分:0)

我建议不要在循环中创建TextView。 只需使用相同的视图:

table[][]={{1,2,3,4,5,6,7,8},{8,7,6,5,4,3,2,1}}
text = new TextView(this);

for(i=0;i<8;i++) {
    for(j=0;j<2;j++) {
        text.append(""+table[j][i] + "\n");
    }
}

答案 2 :(得分:0)

您需要添加转义序列\ n

试试这个,

table[][]={{1,2,3,4,5,6,7,8},{8,7,6,5,4,3,2,1}}

text = new TextView(this);
StringBuffer sb = new StringBuffer();

for(i=0;i<8;i++)
for(j=0;j<2;j++)
{
    sb.append ( "" + table[j][i] + "\n" );
}

text.setText( sb.toString() );

答案 3 :(得分:0)

这将在每两个数字后添加新行。

table[][]={{1,2,3,4,5,6,7,8},{8,7,6,5,4,3,2,1}}
String str="";
for(i=0;i<8;i++)
{
  for(j=0;j<2;j++)
  {  
    str=str+table[j][i];
  }
  str=str+"\n";
}
text = new TextView(this);
text.setText(Html.fromHtml(str));