android根据固定空间设置textsize的问题

请教一下,我想实现动态的设置文字的大小,例如给定了已知的空间是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 吗?百度一下就有