0
  1. TableLayoutがあり、実行時にTableRowsを追加する必要があります。
  2. ImageViewとTextViewを各TableRowに追加し、その行をTableLayoutに追加する必要があります。
  3. また、テキストの長さが非常に長い場合は、各行に追加されたTextViewを複数行で表示する必要があります。
  4. setSingleLine(false)、setMaxWidth(100)、setMaxLines(3)を試しましたが、何も機能していませんが、android:singleLine = "false"を使用してxmlにTableRowを追加すると、テキストが複数行で表示されます。

提案してください……

このコードで解決

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

3 に答える 3

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);
于 2012-10-11T06:48:58.520 に答える
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));
于 2012-10-11T06:56:35.840 に答える
0

TableLayoutを含む別のxmlファイルと、ImageViewとTextViewを含むTAble行を含む別のxmlファイルがあります

実行時に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ファイルのレイアウトです

于 2012-10-11T06:32:39.273 に答える