使用数组在Android中创建TextViews

时间:2012-03-05 00:14:44

标签: java android

好吧,我正在尝试使用数组中的字符串动态创建textviews。现在一切正常,除了当我创建文本视图而不是它们向下时,它们每个都停留在同一条线上并且在屏幕上运行。我希望我在下一个文本视图下创建。代码下面的工作只需要在下一行而不是一行创建。

public void GenList(){
    DataBase entry = new DataBase(this);
    entry.open();
    String data = entry.getData();
    int datanumber = entry.FindShit();
    if(datanumber == 0 || datanumber == 1){
        setContentView(R.layout.nowordlist);
    }else{

    int length = entry.results.length;
    View linearLayout =  findViewById(R.id.sayLinear);
    for(int i=0;i<length;i++)
    {
        TextView value = new TextView(this);
        value.setText(entry.results[i]);
        value.setId(i);
        value.setTextSize(50);
        value.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
        ((LinearLayout) linearLayout).addView(value);

    }




    }
}

1 个答案:

答案 0 :(得分:2)

您需要更改要添加TextView的LinearLayout(R.id.sayLinear)的方向。默认情况下,方向设置为“水平”,这将使TextView在一行上彼此相邻。尝试将其更改为“垂直”:

<LinearLayout
    <!-- other attributes -->
    android:orientation="vertical" />