TextView,很常见的控件。关于文字大小的方法有:

android.widget.TextView#getTextSize  返回值的单位是PX

  1. /**
  2. * @return the size (in pixels) of the default text size in this TextView.
  3. */
  4. @ViewDebug.ExportedProperty(category = "text")
  5. public float getTextSize() {
  6. return mTextPaint.getTextSize();
  7. }

  

android.widget.TextView#getScaledTextSize 返回值单位是SP

  1. /**
  2. * @return the size (in scaled pixels) of thee default text size in this TextView.
  3. * @hide
  4. */
  5. @ViewDebug.ExportedProperty(category = "text")
  6. public float getScaledTextSize() {
  7. return mTextPaint.getTextSize() / mTextPaint.density;
  8. }

  

android.widget.TextView#setTextSize(float) 参数的单位是SP

  1. /**
  2. * Set the default text size to the given value, interpreted as "scaled
  3. * pixel" units. This size is adjusted based on the current density and
  4. * user font size preference.
  5. *
  6. * @param size The scaled pixel size.
  7. *
  8. * @attr ref android.R.styleable#TextView_textSize
  9. */
  10. @android.view.RemotableViewMethod
  11. public void setTextSize(float size) {
  12. setTextSize(TypedValue.COMPLEX_UNIT_SP, size);
  13. }

  

android.widget.TextView#setTextSize(int, float) 参数的单位是两个,第一个是单位,第二个是数值

  1. /**
  2. * Set the default text size to a given unit and value. See {@link
  3. * TypedValue} for the possible dimension units.
  4. *
  5. * @param unit The desired dimension unit.
  6. * @param size The desired size in the given units.
  7. *
  8. * @attr ref android.R.styleable#TextView_textSize
  9. */
  10. public void setTextSize(int unit, float size) {
  11. Context c = getContext();
  12. Resources r;
  13.  
  14. if (c == null)
  15. r = Resources.getSystem();
  16. else
  17. r = c.getResources();
  18.  
  19. setRawTextSize(TypedValue.applyDimension(
  20. unit, size, r.getDisplayMetrics()));
  21. }

  

总结:

  • get方法,注意返回值的单位
  • set方法,注意参数的单位

补充

在自定义控件中使用自定义属性时,经常需要使用java代码获取在xml中定义的尺寸,相关有以下三个函数

  • getDimension()
  • getDimensionPixelOffset()
  • getDimensionPixelSize()

它们三个返回值的单位都是:PX

TextView textSize 文字大小的更多相关文章

  1. Android TextView 实现文字大小不同和文字颜色不同

    效果图如下: 关键代码如下: StringBuffer sb = new StringBuffer(); if(day > 0) { sb.append("<a href=\&q ...

  2. ProgressDialog(四)——更改系统自带ProgressDialog文字大小

    MainActivity如下面: package com.example.ttt; import android.app.Activity; import android.app.ProgressDi ...

  3. 自定义界面上绘制Text,可通过拖动控制文字大小及其位置

    项目地址 最近项目上有个需求,需要在一块区域中显示文字,这块区域可以拖动,也可以通过拖拽右下角来改变大小,里面的文字大小要根据区域的大小进行自适应.刚开始觉得这个需求不难,只需要一个TextView就 ...

  4. 【Android初级】使用TypeFace设置TextView的文字字体(附源码)

    在Android里面设置一个TextView的文字颜色和文字大小,都很简单,也是一个常用的基本功能.但很少有设置文字字体的,今天要分享的是通过TypeFace去设置TextView的文字字体,布局里面 ...

  5. UIButton修改文字大小问题

    一.问题描述 通过UIButton对象font属性设置文字大小,却发现该属性在2.0.3.0就已经被废弃,ios不建议使用. 图1-1:点出UIButton对象的font属性提示被废弃 图1-2:UI ...

  6. 使用DirectWrite测量Direct2D文字大小

    转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 最近在使用Direct2D和DirectWrite写引擎,在引擎中需要实现文本标签控件.但是文本标签的尺寸最好不 ...

  7. html,CSS文字大小单位px、em、pt的关系换算

    html,CSS文字大小单位px.em.pt的关系换算 这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与 ...

  8. 响应式十日谈第一日:使用 rem 设置文字大小

    上面回顾: 在序言中我们已经提到了响应式的一些基本理念,比如: 响应式网页不仅仅是响应不同类型的设备,而且需要响应不同的用户需求.响应式的初衷是为了让信息更好的传递交流,让所有人无障碍的获取信息,同时 ...

  9. 解决android自带textview右侧文字不能对齐的问题

    package com.sixin.view; import android.content.Context; import android.graphics.Canvas; import andro ...

随机推荐

  1. java面向对象编程(类、对象)

    一.面向对象编程概述面向对象编程(Object  Oriented  Programming,缩写为OOP)是当今最流行的程序设计技术,它具有代码易于维护.可扩展性好和代码可常用等优点.面向对象的设计 ...

  2. [学习笔记]js动画实现方法,作用域,闭包

    一,js动画基本都是依靠setInterval和setTimeout来实现 1,setInterval是间隔执行,过一段时间执行一次代码 setInterval(function(){},500);即 ...

  3. FineUI框架 使用asp.net控件及其使用问题

    FineUI 基于ExtJS的开源ASP.Net框架库--创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No WebServices 的网站应 ...

  4. Hibernate - cascade-and -session_state

    cascade属性: 默认为none,代表不级联. 级联是指操作主对象时,对关联的对象也做相同的操作. 可设为:delete, save-update, all, none ...-- 一般是对象只归 ...

  5. The Painter's Partition Problem Part II

    (http://leetcode.com/2011/04/the-painters-partition-problem-part-ii.html) This is Part II of the art ...

  6. 10-C语言函数

    目录: 一.函数 二.return与exit关键字 三.递归与递推 回到顶部 一.函数 1 函数由函数名.返回值.形参.函数体组成. 函数的使用分三个步骤:声明.定义.调用 2 语法格式: 返回值类型 ...

  7. socket 通信 入门3 android 客户端 C# 服务端

    这是一个android端操控服务器的例子  就是发送简单指令到服务器  然后服务器响应什么的... 当然这里是未完成的  只是简单展示一下大致思路 首先连接建立起来后  服务端给客户端一条信息  告诉 ...

  8. 【Kill】两条Linux命令彻底杀死Oracle

    今天编写的两条极具杀伤力的命令,它可以瞬间将Oracle杀死在无形之中.后面我将给出简单注释并展示一下它的威力.$ ps -ef |grep $ORACLE_SID|grep -v grep|awk ...

  9. phome_ecms_news 数据表字段解释(新闻系统模型-主表)

    http://www.phome.net/doc/manual/extend/html/dbdoc/index.html 字段名 类型 解释 附加说明 id int(11) 信息ID   classi ...

  10. 使用 Windows Media Center 远程控制

    http://windows.microsoft.com/en-us/windows/getting-started-windows-media-center#getting-started-wind ...