先看UC浏览器的温度

uc_weather.png

要实现17°这样的极细的字体

自定义View

继承TextView,在onDraw方法中设置画笔粗细

TextPaint tp = new TextPaint();
tp.setAntiAlias(true);
tp.setStyle(Paint.Style.FILL_AND_STROKE);
tp.setStrokeWidth(0.1f);

setStrokeWidth方法默认参数是0,而且不接受负数参数,也就是说,只能加粗不能变细。

Spannable

再试试Spannable

Spannable s = new SpannableString("17°29");
s.setSpan(new AbsoluteSizeSpan(30, true), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
s.setSpan(new AbsoluteSizeSpan(30, false), 3, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
s.setSpan(new RelativeSizeSpan(2.0f), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(s);

效果也是一样,可以改变字体大小,但是只能加粗不能变细

Thin字体

从字体本身出发,尝试寻找细细的字体

http://stackoverflow.com/questions/19691530/valid-values-for-androidfontfamily-and-what-they-map-to?answertab=votes#tab-top

Added in Android Jelly Bean (4.1) - API 16 :
Regular (default):

<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item>

Italic:

<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">italic</item>

Bold:

<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold</item>

Bold-italic:

<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold|italic</item>

Light:

<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textStyle">normal</item>

Light-italic:

<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textStyle">italic</item>

Thin :

<item name="android:fontFamily">sans-serif-thin</item>
<item name="android:textStyle">normal</item>

Thin-italic :

<item name="android:fontFamily">sans-serif-thin</item>
<item name="android:textStyle">italic</item>

Condensed regular:

<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">normal</item>

Condensed italic:

<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">italic</item>

Condensed bold:

<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">bold</item>

Condensed bold-italic:

<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">bold|italic</item>

Added in Android Lollipop (v5.0) - API 21 :
Medium:

<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">normal</item>

Medium-italic:

<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">italic</item>

Black:

<item name="android:fontFamily">sans-serif-black</item>
<item name="android:textStyle">italic</item>

我自己的尝试

<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textview"android:textSize="60sp"android:layout_gravity="center_horizontal|bottom"android:textColor="@color/colorAccent"android:gravity="center"android:textStyle="normal"android:fontFamily="sans-serif-thin"android:text="17°"/>

me_weather.png

系统字体的位置

D:\Android\sdk\platforms\android-N\data\fonts

fonts.xml里配置了字体的别名

作者:wIsper
链接:http://www.jianshu.com/p/69a05f99a9ff
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

TextView极细字体相关推荐

  1. Android中TextView超细字体 ,各种尝试

    一般来说,字体变大,文字也跟着变粗了,怎样让比较大的字体细一点. 1.用HTML尝试  TextView textView = (TextView)findViewById(R.id.testText ...

  2. Android 给TextView中的字体加上“中间线”

    大家都知道在做购物App或者购物网站的时候,商品价格往往会有一个"现价"和"原价"而原价往往会在中间加上一个黑色的横线.便于醒目客户,但是这种效果在App中应该 ...

  3. 自定义TextView支持第三方字体库(以隶书为例)

    下载地址: http://download.csdn.net/download/jackwolf_gao/4973584 描述:自定义TextView支持第三方字体库(以隶书为例) 思路: 1,将字体 ...

  4. android 设置细字体,Android开发之动态设置字体的样式和粗细

    字体设置通常有两种形式: 1:在xml中直接设置 android:textStyle="bold"android:typeface="sans" 2:用java ...

  5. Android学习之Textview控件字体颜色设置及颜色色值

    在Textview中设置字体的颜色和大小共有两种方式: 1.在.xml中设置 android:text="这里是文字" android:textSize="字体大小&qu ...

  6. TextView里面设置字体加粗

    在TextView里设置字体加粗分为两种方法,一种是在代码中动态添加,一种是在xml中静态添加 动态添加分两种方法: 1. TextView textView = (TextView)findView ...

  7. 设置TextView中超链接字体颜色、下划线

    ClickableSpan:这是超链接相关的样式控制和点击事件的控制类,我们需要对它进行继承,然后修改成我们需要的样式.其中,可以对超链接文本字符进行颜色.字体大小.字体.下划线.点击事件的自定义控制 ...

  8. Android TextView自动缩放字体

    Android TextView自动缩放字体 <TextViewandroid:layout_width="50dp"android:layout_height=" ...

  9. Android 为应用或Textview设置自定义字体,主流字体包

    文章目录 前言 一.assets是什么? 二.APP全局字体 2.1.引入库 2.2.在Application中初始化calligraphy 2.3.让指定的Activity配置自定义字体 2.3.1 ...

最新文章

  1. 收藏 | 服务器和存储技术知识
  2. NDoc –NET 代码文档生成器快速度上手
  3. 我怎么在AD里面找到已经改名的Administrator账户?
  4. matlab labs,DOCOMO Beijing Labs 借助 MATLAB 将移动通信技术的开发时间缩短 50%
  5. 类对象和类指针深入分析与对比
  6. egg(87)--egg之redis的安装使用
  7. IBM Storwize V7000详解:IIS西安大会现场观察
  8. Rust 算法排位记-选择排序图示与代码实现
  9. [Unity脚本运行时更新]C#7.3新特性
  10. c#语言经典程序100例,C#入门必看的实例程序100个 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
  11. maven教程一:快速搭建
  12. 免费下载百度文库需下载券文件
  13. win7绕过开机密码
  14. 【修真院“善良”系列之十九】他删库了他跑路了
  15. PHP - AES 加密解密
  16. 二分图最大匹配—匈牙利算法
  17. 计算机网络第七版4-46题答案,计算机软考网络管理员考试题及答案(44-46)
  18. 优酷土豆路由宝刷固件改无线打印服务器笔记
  19. uniapp uview 框架的form表单,输入校验手机号、校验微信号
  20. 用python制作饼状图

热门文章

  1. camera模组 ------- super Good
  2. 网络协议底层原理7——网络安全
  3. 视频监控安防平台-GB28181_2016版-注册、心跳、注销
  4. 硅谷产品经理与国内产品经理的3大不同
  5. STM32多通道ADC采样获取GY-25A倾角传感器模拟输出数据
  6. 结合OD和《植物大战僵尸》,实现随意过关
  7. Windows Server 2008 R2 MSDN ISO镜像简体中文版 英文版下载
  8. 10.Vue.js前端框架:过渡
  9. 在Excel多个工作表间快速切换的绝招
  10. RHEL虚拟机安装与命令使用