我的 Android 应用程序中有一个方法,它采用动态设置的字体大小并返回按比例缩小的字体大小。它从 getTextSize() 获得的值用于标题,较小的值用于正文。目前它写成:
public int getSmallerTextSize(){
int textSize = (int)Math.round(getTextSize() * 0.8);
if(textSize > 20){
textSize = 20;
}else if(textSize < 10){
textSize = 10;
}
return textSize;
}
我想找到一种更短、更简洁的方式来表达这一点。一种选择是:
public int getSmallerTextSize(){
int textSize = (int)Math.round(getTextSize() * 0.8);
textSize = textSize > 10 ? textSize : 10;
textSize = textSize > 20 ? 20 : textSize;
return textSize;
}
但再说一遍:这么简单的东西有很多代码。有人可以建议一个优雅的、最好是单行代码来表达这一点吗?