请建议我.......
通过此代码解决了
TableRow.LayoutParams tlparams = new TableRow.LayoutParams(
TableRow.LayoutParams.WRAP_CONTENT,
TableRow.LayoutParams.WRAP_CONTENT);
TextView textView = new TextView(this);
textView.setLayoutParams(tlparams);
textView.setText("New text: " + s);
textView.setSingleLine(false);
答案 0 :(得分:2)
以下代码适合您。
TableRow.LayoutParams tlparams = new TableRow.LayoutParams(
TableRow.LayoutParams.WRAP_CONTENT,
TableRow.LayoutParams.WRAP_CONTENT);
TextView textView = new TextView(this);
textView.setLayoutParams(tlparams);
textView.setText("New text: ");
textView.setMaxLines(3);
答案 1 :(得分:1)
这是用于创建动态表
TableLayout TL=(TableLayout) findViewById(R.id.table);
TableRow tr=new TableRow(this);
tr.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
TextView text_view=new TextView(this);
text_view.setWidth(100);// give how much you need
//set your text
tr.addView(text_view);
ImageView iv=new ImageView(this);
// set your image
tr.addView(iv);
TL.addView(tr);
这是TextView中的新行。
String str="This is first line in textview1\nThis is\tsecond line in textview1";
text_view.setText(str);
或
String str1 ="<font color=#00cc00>First line is green color in textview2</font><br/>"+
" <font color=#ff0000>Second line is red color in textview2</font>";
text_view.setText(Html.fromHtml(str1));
答案 2 :(得分:0)
有一个单独的xml文件,其中包含一个TableLayout和一个包含TAble行的单独xml文件,其中包含一个ImageView和一个TextView
在运行时代码中使用for循环将表行添加到tableLayout中,如下所示
let table layout be as tl = (tableLayout)findViebyId(..);
for(int i =0;.....)
{
final View child = getLayoutInflater().inflate(R.layout.inflateview, null);
tl.addView(child);
}
这里子视图是表行xml文件的布局