有没有办法在Android中调整TextView的文本大小以适应其所占空间?例如,我正在使用TableLayout并在每行中添加多个TextView。由于不希望TextView换行,我希望看到它降低内容的字体大小。有什么好的想法吗?我尝试过measureText,但由于我不知道列的大小,使用起来似乎很麻烦。这是我想要改变字体大小以适应的代码。
TableRow row = new TableRow(this);
for (int i=0; i < ColumnNames.length; i++) {
TextView textColumn = new TextView(this);
textColumn.setText(ColumnNames[i]);
textColumn.setPadding(0, 0, 1, 0);
textColumn.setTextColor(getResources().getColor(R.drawable.text_default));
row.addView(textColumn, new TableRow.LayoutParams());
}
table.addView(row, new TableLayout.LayoutParams());