zoukankan      html  css  js  c++  java
  • 自定义控件之设置文本的大小

    一般我们要在我们自己的控件中放置文本的时候,都会通过Paint来实现:

    Paint paint = new Paint();
    paint.setAntiAlias(true);
    paint.setTextSize(16);

    但是,如果你在其他分辨率的手机上,查看文本的效果的时候,就会有问题,

    如果是在低分辨率的机器调试的话,放到高分辨率的机器上,就会感觉字体太小了;反之,太大。

    所以设置文本字体的时候不能采用以上的方式来设置,而应该采用与TextView类似的方法,如:

    public void setTextSize(int textSize){
            Context c = getContext();
            Resources r;
     
            if (c == null)
                r = Resources.getSystem();
            else
                r = c.getResources();
            int size = (int)TypedValue.applyDimension(
                    TypedValue.COMPLEX_UNIT_SP, textSize, r.getDisplayMetrics());
            mTextPaint.setTextSize( size);
    }

    这也鼓励我们在设定TextView字体大小的时候,采用sp作为度量的单位,而不是px。

    http://blog.csdn.net/huangbiao86/article/details/6725290

  • 相关阅读:
    函数参数
    字符编码
    本周内容
    int,float,str,list,dict,元组
    python 基础变量
    Python学习(小笔记一)
    🌐 网络管理
    📓 LVM相关
    📹 进程管理(二)
    🎬进程管理
  • 原文地址:https://www.cnblogs.com/anee/p/3431799.html
Copyright © 2011-2022 走看看