我必须根据数组中的数据水平添加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);
答案 0 :(得分:1)
您可以使用图书馆:FlowLayout
答案 1 :(得分:0)
将线性布局添加到布局参数并垂直设置方向,并将该线性布局添加到布局参数。 然后将新Textview添加到添加的线性布局。