Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
2014-04-24 22:02
726 查看
[cpp] //给一个id为name的TextView设置字体大小 TextView mName = (TextView)findViewById(R.id.name); mName.setTextSize(22); 开始学Android的时候,设置字体大小,无非用上面的代码。写的非常舒服,都不知道22用的是什么单位,字体太小,数字改大点,字体太大,数字改小点。Android编写多了,想要读dimens里设置的22值。很简单下面就是代码。 www.2cto.com [java] //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 getDimensionPixelSize, 代码中设置字体大小,读xml配置。
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置
- android 通过getDimension,getDimensionPixelOffset和getDimensionPixelSize获取dimens.xml文件里面的变量值
- Android 代码中动态设置字体大小-TextView.SetTextSize()
- Android 代码中动态设置字体大小-TextView.SetTextSize()
- Android: TextView 及其子类通过代码和 XML 设置字体大小的存在差异的分析
- Android开发在string.xml文件中设置部分字体颜色大小
- android 代码设置字体大小
- Android在代码中按照SP设置字体的大小
- Android之尺寸getDimension、getDimensionPixelOffset 和 getDimensionPixelSize
- [Android]TextView设置字体大小时应该知道的事-同样的textSize不同的效果
- Android在代码中按照SP设置字体的大小
- android 通过获得dimens.xml中定义的大小来设置字体的大小
- eclipse代码文档字体设置,xml文档字体颜色、大小设置
- Android getDimension();getDimensionPixelOffset();getDimensionPixelSize()
- 【Android】getDimension,getDimensionPixelOffset和getDimensionPixelSize
- android 横屏竖屏设置的详解(最好不要用Java代码实现,用xml配置文件吧)
- Android getDimension,getDimensionPixelOffset,getDimensionPixelSize