请教一下,我想实现动态的设置文字的大小,例如给定了已知的空间是300px 高,300px宽,然后想计算得出文字的大小刚好合适(填满)放在这个控件里面,请问settextsize的值要怎么计算出来
你到网上查一个 AutofitTextView 的组件
/**
* 将px值转换为sp值,保证文字大小不变
*
* @param pxValue
* @param fontScale
* (DisplayMetrics类中属性scaledDensity)
* @return
*/
public static int px2sp(Context context, float pxValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (pxValue / fontScale + 0.5f);
}
试试这个,将px转成sp单位!!!
这不就是AutofitTextView 吗?百度一下就有