TextView极细字体
先看UC浏览器的温度
要实现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°"/>
系统字体的位置
D:\Android\sdk\platforms\android-N\data\fonts
fonts.xml
里配置了字体的别名
作者:wIsper
链接:http://www.jianshu.com/p/69a05f99a9ff
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
TextView极细字体相关推荐
- Android中TextView超细字体 ,各种尝试
一般来说,字体变大,文字也跟着变粗了,怎样让比较大的字体细一点. 1.用HTML尝试 TextView textView = (TextView)findViewById(R.id.testText ...
- Android 给TextView中的字体加上“中间线”
大家都知道在做购物App或者购物网站的时候,商品价格往往会有一个"现价"和"原价"而原价往往会在中间加上一个黑色的横线.便于醒目客户,但是这种效果在App中应该 ...
- 自定义TextView支持第三方字体库(以隶书为例)
下载地址: http://download.csdn.net/download/jackwolf_gao/4973584 描述:自定义TextView支持第三方字体库(以隶书为例) 思路: 1,将字体 ...
- android 设置细字体,Android开发之动态设置字体的样式和粗细
字体设置通常有两种形式: 1:在xml中直接设置 android:textStyle="bold"android:typeface="sans" 2:用java ...
- Android学习之Textview控件字体颜色设置及颜色色值
在Textview中设置字体的颜色和大小共有两种方式: 1.在.xml中设置 android:text="这里是文字" android:textSize="字体大小&qu ...
- TextView里面设置字体加粗
在TextView里设置字体加粗分为两种方法,一种是在代码中动态添加,一种是在xml中静态添加 动态添加分两种方法: 1. TextView textView = (TextView)findView ...
- 设置TextView中超链接字体颜色、下划线
ClickableSpan:这是超链接相关的样式控制和点击事件的控制类,我们需要对它进行继承,然后修改成我们需要的样式.其中,可以对超链接文本字符进行颜色.字体大小.字体.下划线.点击事件的自定义控制 ...
- Android TextView自动缩放字体
Android TextView自动缩放字体 <TextViewandroid:layout_width="50dp"android:layout_height=" ...
- Android 为应用或Textview设置自定义字体,主流字体包
文章目录 前言 一.assets是什么? 二.APP全局字体 2.1.引入库 2.2.在Application中初始化calligraphy 2.3.让指定的Activity配置自定义字体 2.3.1 ...
最新文章
- 收藏 | 服务器和存储技术知识
- NDoc –NET 代码文档生成器快速度上手
- 我怎么在AD里面找到已经改名的Administrator账户?
- matlab labs,DOCOMO Beijing Labs 借助 MATLAB 将移动通信技术的开发时间缩短 50%
- 类对象和类指针深入分析与对比
- egg(87)--egg之redis的安装使用
- IBM Storwize V7000详解:IIS西安大会现场观察
- Rust 算法排位记-选择排序图示与代码实现
- [Unity脚本运行时更新]C#7.3新特性
- c#语言经典程序100例,C#入门必看的实例程序100个 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
- maven教程一:快速搭建
- 免费下载百度文库需下载券文件
- win7绕过开机密码
- 【修真院“善良”系列之十九】他删库了他跑路了
- PHP - AES 加密解密
- 二分图最大匹配—匈牙利算法
- 计算机网络第七版4-46题答案,计算机软考网络管理员考试题及答案(44-46)
- 优酷土豆路由宝刷固件改无线打印服务器笔记
- uniapp uview 框架的form表单,输入校验手机号、校验微信号
- 用python制作饼状图