Android代码中设置字体大小

原创 2016年05月31日 15:19:10

在xml文件中字体大小用的像素px

android:textSize="@dimen/x40"

<dimen name="x40">26.66px</dimen>

然后在代码中想动态改变字体大小,于是直接用了

textView.setTextSize(TgetResources().getDimension(R.dimen.x45));

发现字体变得巨大。。。。

后来才发现setText()默认设置的是sp,不是px。

最后将代码改为

textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.x45));
显示正常。

经过查看源码,发现了以下的方法:

textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,45); //设置45PX 

textView.setTextSize(TypedValue.COMPLEX_UNIT_SP,45); //设置45SP 

textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP,45);//设置45DIP



版权声明:本文为博主原创文章,未经博主允许不得转载。

Android设置字体大小, 该用sp还是dp?

Android设置字体大小, 该用sp还是dp? 大部分人肯定脱口而出, 用sp啊,
  • yinkai1205
  • yinkai1205
  • 2014年06月25日 11:31
  • 24544

Android字体大小怎么自适应不同分辨率?

今天有人问我,android系统不同分辨率,不同大小的手机,字体大小怎么去适应呢?其实字体的适应和图片的适应是一个道理的。 一、 原理如下: 假设需要适应320x240,480x320分辨率。在res...
  • loongggdroid
  • loongggdroid
  • 2014年11月25日 18:08
  • 43372

Android 设置全局字体大小

  • 2015年09月27日 16:48
  • 1.07MB
  • 下载

Android-TextView 默认字体大小

今天写代码的时候,突然来了兴致,TextView如果不指定textSize,那它的默认字体大小会是多少。 答案是15,我们可以清晰的看到源码中的textSize为15,单位是sp。...
  • yanjunhui2011
  • yanjunhui2011
  • 2017年05月31日 10:32
  • 3327

给Android Studio设置代码字体大小与界面字体样式

前言 使用android studio第一步肯定就是设置字体大小了,废话不多说,直接上教程: 初始界面: 更改后界面: ...
  • xiangyong_1521
  • xiangyong_1521
  • 2017年08月30日 22:43
  • 998

android改变全局字体大小

android改变全局字体大小 随着app越来越人性化,这就造成了需求的越加变态,这里,我想向所有移动开发的同仁说,干死需求他丫的,好了,废话说到这里,下面进入正题,如何全局改变字体大小,首先Act...
  • apple_xiangsiyu
  • apple_xiangsiyu
  • 2016年03月15日 14:46
  • 6246

Android如何缩放应用中的字体大小

公司的项目中有一个需求,就是在项目中实现一个缩放字体大小的功能。之前想了很久没有想出什么简便的方法,老觉得给TextView加上几个字体不同大小的style很麻烦,并且要改变应用全局的字体大小感觉实现...
  • lihongxiangleo
  • lihongxiangleo
  • 2016年01月09日 11:20
  • 2524

Android中TextView中的字体大小能设置吗?

android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@strin...
  • a3895177
  • a3895177
  • 2011年07月10日 22:54
  • 87752

android字体大小多屏幕适配

在android中,我们有两种情况可以设置字体大小。一种是在xml页面中,另一种是在javada...
  • LUOMUSHA
  • LUOMUSHA
  • 2014年11月18日 13:25
  • 9036

Android根据可显示宽度调整字体大小

1、实现结果: 定义一个字体最大值和字体最小值 默认情况下显示最大值,当内容排版空间不足的情况下,调整字体大小   2、分析过程:          可以通过计算指定字体大小的文字计算宽度是...
  • YULU5216
  • YULU5216
  • 2017年01月12日 16:27
  • 1816
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android代码中设置字体大小
举报原因:
原因补充:

(最多只允许输入30个字)