我想知道是否有一种方法可以让我的字符串字体大小在android中自动调整,这意味着如果单词大小对于空间来说太长,则字体本身会变小。如所示,我的按钮是使用Java而不是XML制成的,因此该功能必须使用Java。 另外,受支持的最低Android版本是API 21,因此Android中新的自动调整大小功能将不起作用。
答案 0 :(得分:0)
类似的事情应该起作用。
if(view.getText().length()>18){
view.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.smallTextsize));
}else
if(view.getText().length()>10){
view.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.mediumTextsize));
}else {
view.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.largeTextsize));
}