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 listview改变字体的大小、颜色

项目中需要用到listview,而Android 默认的listView 控件是不支持更改字体颜色,字体大小的。抽空写了一个小demo测试下 代码如下: //listview适配器,调整字体大小、...
  • hwwzyh
  • hwwzyh
  • 2012-06-28 11:19
  • 20644

动态代码设置Textview的字体大小,引用Dimen资源

xml文件设置Textview字体大小,可直接设置android:textSize="@dimen/common_font_sw320dp_of_13" 但是通过动态代码设置时,通常会遇到引用Dim...
  • hs_73
  • hs_73
  • 2016-09-20 14:53
  • 1005

Android TextView使用HTML处理字体样式、显示图片等

学Android的时候突然想到一个问题:怎么用TextView控件显示带有格式的文字,可否使用Html布局?查了下Android 帮助文档,其提供了android.text.Html类和Html.Im...

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

android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:te...

android改变全局字体大小

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

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

Android设置字体大小, 该用sp还是dp? 大部分人肯定脱口而出, 用sp啊,

Android 代码中动态设置字体大小-TextView.SetTextSize()

http://blog.csdn.net/qingfeng812/article/details/51898155 关键代码  - setTextSize(TypedValue.C...

Android 代码中动态设置字体大小-TextView.SetTextSize()

关键代码 - setTextSize(TypedValue.COMPLEX_UNIT_PX,15); //22像素 - setTextSize(TypedValue.COMPLEX_UNIT...

安卓开发--textView的字体样式设置(设置宋体,微软雅黑等)

这是我的第一篇博客,如果有啥不好的地方请多直接! 最近项目中出现把字体设置成宋体,微软雅黑,黑体,楷体等的需求; 度娘发现Android系统默认支持三种字体,分别为:“sans”, “serif”...

Android开发 为应用设置自定义字体

转载请注明 作者:田野光 地址:http://blog.csdn.net/lovefish2/article/details/45242731在应用开发中,或许你会听到设计狮和产品锦鲤这样抱怨,安卓原...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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