官方在 Android 8.0(API26)给TextView,新增字体大小随着控件的大小变化的特性。

如果使用 appcompat 兼容库,可以向下支持到Android 4.0(AP14)。

1、自动缩放(当字少时放大,字多时缩小)

<TextViewandroid:layout_width="500dp"android:layout_height="100dp"android:text="TextView自动调整字体大小"app:autoSizeTextType="uniform"/>

2、缩放范围(设置最大、最小和缩放粒度)

 <TextViewandroid:layout_width="500dp"android:layout_height="100dp"android:text="TextView自动调整字体大小"android:autoSizeMinTextSize="10sp"android:autoSizeMaxTextSize="80sp"android:autoSizeStepGranularity="2sp"app:autoSizeTextType="uniform"/>

3、预设大小清单

(1)添加预设清单(res/values/attrs.xml )

<resources><array name="auto_text_size"><item>10sp</item><item>20sp</item><item>30sp</item><item>40sp</item><item>50sp</item></array>
</resources>

(2)使用预设清单

<TextViewandroid:layout_width="500dp"android:layout_height="100dp"android:text="TextView自动调整字体大小"app:autoSizePresetSizes="@array/auto_text_size"app:autoSizeTextType="uniform"/>

Android TextView自动调整字体大小(官方)相关推荐

  1. android auto 字体大小,TextView自动调整字体大小

    系统SDK版本大于等于26,直接使用TextView就可以. 系统SDK版本小于26,需要使用support包,support包的版本要大于等于26.0.support包支持Android 4.0 ( ...

  2. Android动态更改TextView的字体大小

    需求: 需要动态更改TextView内容字体的大小,比如设定TextView只有一行,宽度只有200dp,内容超过这个之后就缩小字体显示,只能能将字体都显示完全:也就是动态更改TextView的字体大 ...

  3. android 字体大小属于什么类型,聊聊 Android 中的字体大小适配

    本篇文章已授权微信公众号 guolin_blog(郭霖)独家发布 前言 虽然去年写的一篇文章[一种非常好用的Android屏幕适配]就包含字体大小适配,但那篇文章讲的是根据不同屏幕尺寸来适配字体大小的 ...

  4. android+设置字体行高,android textview设置字体的行距和字间距

    android textview设置字体的行距和字间距 字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView ...

  5. android TextView设置字体颜色

    今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...

  6. android textView调整字体的间距和行间距

    今天,就随便写的textView的内容. 字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView 此属性是使用 ...

  7. php怎样实现表格自动缩放字体,php实现在限定区域里自动调整字体大小的类实例,字体大小实例_PHP教程...

    php实现在限定区域里自动调整字体大小的类实例,字体大小实例 本文实例讲述了php实现在限定区域里自动调整字体大小的类.分享给大家供大家参考.具体如下: 这里的php类imagefittext.cla ...

  8. Android禁止app字体大小跟随系统字体大小调节

    Android禁止app字体大小跟随系统字体大小调节 针对字体不随系统应用改变而改变,不然会导致原来的一些布局变化,在Application中重写getResources() @Overridepub ...

  9. Android 中的字体大小适配

    Android系统中可以设置字体大小,对于一些设置了特大号字体的设备,往往会出现布局错乱的情况,对此,需要做相关的字体大小适配.根据聊聊 Android 中的字体大小适配这篇博客提供的方案,进行了一些 ...

最新文章

  1. SAP HUMO VLMOVE不支持E库存发货到成本中心
  2. 关闭打开Excel弹出要安装“Microsoft.VisualStudio.QualityTools.LoadTestExcelAddIn.vsto”加载项
  3. java字符串数组拷贝函数_java 数组的拷贝 对象数组的拷贝 System.arraycopy函数
  4. 现代密码学应用的范例-PGP
  5. 树中点对距离(点分治)
  6. 负载均衡的集中实现方式
  7. java哪个城市的需求量大_4大互联网热门城市Java薪资情况,看完你想去哪个城市发展呢?...
  8. UVA750 UVALive5358 8 Queens Chess Problem题解
  9. 一位财务自由人士的投资修行
  10. DEM数据下载、镶嵌等问题
  11. 产品读书《产品经理的第一本书》
  12. 18个免费视频素材网站,超高清、不限速、无版权、可商用,1秒解决你90%的视频剪辑难题!
  13. git把一个分支上的某次提交同步到另一个分支上
  14. 5G,仅仅是更快的网速吗?
  15. 【SONY PS2模拟器】[PCSX2 V0.93 R7完美教程]+最新版模拟器
  16. 中学计算机教师薪资,中学教师
  17. 华为交换机RRPP单环配置
  18. UE4-(雾效)大气雾
  19. 【渝粤教育】电大中专计算机职业素养 (12)作业 题库
  20. IDC:2017年第一季度全球企业存储市场保持平稳

热门文章

  1. linux绝育玩客云_玩机技巧 篇二:玩客云实用指南(真·无痛绝育),附玩物下载对比...
  2. 子组件改变父组件的两种方式
  3. 计算机毕业设计Python+uniapp学生课堂考勤小程序(小程序+源码+LW)
  4. 校园卡查询系统C语言,校园卡帐号的查询方法
  5. 电子书各种格式的转换常见问题
  6. Spring学习笔记(一):眼见为实,先上一个简单例子
  7. (已更新)Discuz手机模板:NVBING5-APP手机版,界面美观大方,可封装安卓/苹果APP,模板文件+插件+分类信息导入文件
  8. 演唱会系统mysql_演唱会售票管理系统数据库设计.doc
  9. css flex所有属性总结
  10. 组合体视图的画图步骤_画组合体三视图的方法和步骤.ppt