iamxxyu
2015-10-21 07:16
采纳率: 28.6%
浏览 1.9k

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

请教一下,我想实现动态的设置文字的大小,例如给定了已知的空间是300px 高,300px宽,然后想计算得出文字的大小刚好合适(填满)放在这个控件里面,请问settextsize的值要怎么计算出来

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • bdmh 2015-10-21 07:21
    已采纳

    你到网上查一个 AutofitTextView 的组件

    点赞 打赏 评论
  • 亡灵公寓 2015-10-21 07:29

    /**
    * 将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单位!!!

    点赞 打赏 评论
  • 东风玖哥 2015-10-22 03:28

    这不就是AutofitTextView 吗?百度一下就有

    点赞 打赏 评论

相关推荐 更多相似问题