TableRow视图的布局参数

时间:2012-10-11 06:25:24

标签: android android-tablelayout

  1. 我有一个TableLayout,我需要在运行时添加TableRows。
  2. 我需要为每个TableRow添加一个ImageView和一个TextView,并将该行添加到TableLayout。
  3. 如果文本的长度很长,添加到每行的TextView应以多行显示。
  4. 我尝试了setSingleLine(false),setMaxWidth(100),setMaxLines(3),没有任何工作但是如果我在xml中添加TableRow与android:singleLine =“false”它会以多行显示文本。
  5. 请建议我.......

    通过此代码解决了

    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);
    

3 个答案:

答案 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文件的布局