Android代码动态设置字体大小
来源:互联网 发布:java程序员职业路线 编辑:程序博客网 时间:2024/05/29 03:23
//给一个id为name的TextView设置字体大小
TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(22);
开始学Android的时候,设置字体大小,无非用上面的代码。写的非常舒服,都不知道22用的是什么单位,字体太小,数字改大点,字体太大,数字改小点。Android编写多了,想要读dimens里设置的22值。很简单下面就是代码。 www.2cto.com
//XML中的定义<dimen name="my_text_size">22sp</dimen>
//给一个id为name的TextView设置字体大小
TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size));
有时候用一个方法都不怎么看单位了,只知道类型,其实setTextSize()方法写的很清楚,一个参数的方法,单位是scaled pixel,就是sp,不是px(像素)。也就是跟一般xml中定义的<dimen name="my_text_size">22sp</dimen>是一个单位。两个参数的重载方法,一个是单位,一个是数值。一般例子:
[java]
setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素
setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP
setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP
getDimensionPixelSize()方法返回的是像素数值,所以mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size)); 是这样的写法。
开始我写成了mName.setTextSize(getResources().getDimensionPixelSize(R.dimen.my_text_size));发生了严重错误,如上所说,setTextSize默认是SP单位,我却传进去了像素的数值,结果字体变异常大了。
- Android代码动态设置字体大小
- android 代码设置字体大小
- Android 代码中动态设置字体大小-TextView.SetTextSize()
- Android 代码中动态设置字体大小-TextView.SetTextSize()
- android 动态设置TextView字体大小
- Android代码中设置字体大小
- 安卓代码动态设置字体大小
- 设置android studio 的代码字体大小
- 动态设置字体大小
- EditText 在代码中动态设置hint字体大小
- 动态代码设置Textview的字体大小,引用Dimen资源
- Android studio 单独设置Logcat字体大小,单独设置代码编辑区字体大小
- android 动态改变字体大小
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
- JSP/Servlet的生命周期
- Linux图形界面中客户端、服务器、窗口管理器之间的关系
- linux lsof 命令参数详解(查看进程打开的文件)
- 松岛枫
- 松岛枫
- Android代码动态设置字体大小
- shell编程基础(1.SHELL范式)
- uboot官方FTP下载地址 .
- 使用PHP CURL的POST数据
- C# Monitor通知机制的一个有趣的实例
- 关于Tomcat自动加载问题
- SQL Server触发器原理及使用
- Uva100——乱搞题
- jquery表单验证小结