android中有什么方法可以调整textview中的textsize以适应它占用的空间?
例如,我正在使用 TableLayout
并在每一行添加几个 TextView
s。由于我不希望 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());
原文由 rudas 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我的情况下,使用
app:autoSize
并不能解决所有情况,例如它不能防止断字这就是我最终使用的,它会缩小文本的大小,这样多行就不会出现断字