TextView不能展开以匹配TableRow高度。

4
我该如何拉伸TextView以使其填满整个TableRow高度? 这是我现在得到的截图, 我希望TextView能随TableRow一起展开。
以下是我创建行的方式:
row = new TableRow(this);

desc = new TextView(this);

desc.setBackgroundResource(R.drawable.borders);
desc.setTypeface(Typeface.SERIF, Typeface.BOLD);  
desc.setText("Production Date");
desc.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT));

String date = gendataObj.getString("date");
text = new TextView(this);
text.setBackgroundResource(R.drawable.borders);
text.setText(date);
text.setGravity(Gravity.LEFT);
text.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT));

row.addView(desc);
row.addView(text);

table.addView(row, new TableLayout.LayoutParams(
        TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT));

尝试更改文本大小... 如果您正在使用文本大小 android:textSize="50dp",请将其更改为60、70...并检查哪一个解决了您的问题... - Looking Forward
@AnilBhatiya 为什么他想要改变文本大小以使“View”看起来更大(而不是它的文本)?他只需将其高度设置为“MATCH_PARENT”,问题就解决了。 - Piotr Chojnacki
1个回答

5

变更:

text.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT));

to:

text.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT));

否则,您没有指定高度(只指定宽度),默认情况下将保持为WRAP_CONTENT,这会导致您的TextView与其内容(文本)一样高。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接