您的位置:首页 > 移动开发 > Android开发

Android手机字体自适应屏幕大小

2015-03-04 10:40 405 查看
今天程序折腾了大半天关于andorid手机字体自适应的问题,网上也查了很多资料,但是效果都非常不好。

最后好不容易找到一个适配方法,发个帖子分享下经验吧。

首先我们要给先调用TextView 的setTextSize(int unit, int size) 这个方法.
其中第一个参数可设置如下静态变量:TypedValue.COMPLEX_UNIT_PX : Pixels //像素

TypedValue.COMPLEX_UNIT_SP : Scaled Pixels //sp

TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels //dip我建议传入像素属性,因为根据效果图来做的话一般很容易能截取到像素的

之后我们在size这边传入
   textsize是字体的像素

    public static int getFontSize(Context context, int textSize) {

        DisplayMetrics dm = new DisplayMetrics();

        WindowManager windowManager = (WindowManager) context

                .getSystemService(Context.WINDOW_SERVICE);

        windowManager.getDefaultDisplay().getMetrics(dm);

        int screenHeight = dm.heightPixels;

        // screenWidth = screenWidth > screenHeight ? screenWidth :

        // screenHeight;

        int rate = (int) (textSize * (float) screenHeight / 1280);

        return rate;

    }这样字体自适应问题应该能得以解决的。
http://www.eoeandroid.com/thread-326699-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: