如何缩小列以在第二行添加新的textview

时间:2015-04-07 07:28:30

标签: android

我必须根据数组中的数据水平添加textviews。我能够添加文本视图,但它们是单行的。我希望在超出视图的宽度时自动在下一行添加新的文本视图。这是我添加文本视图的代码。我正在使用表格布局动态添加textview。

     TableLayout artistsView = (TableLayout) findViewById(R.id.artists);
    String[] array = JBUtils.getInstance().splitTextByComma(vo.getStarcast());
    TableRow row = new TableRow(_context);
    TableLayout.LayoutParams params = new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT);
    row.setLayoutParams(params);
    for (int i = 0; i < array.length; i++)
    {
        TextView textView = new TextView(_context);
        textView.setText(array[i]);
        row.addView(textView);
    }
    artistsView.addView(row);

2 个答案:

答案 0 :(得分:1)

您可以使用图书馆:FlowLayout

答案 1 :(得分:0)

将线性布局添加到布局参数并垂直设置方向,并将该线性布局添加到布局参数。 然后将新Textview添加到添加的线性布局。