当前位置: 首页 > news >正文

Android 字体大小自动处理 AppCompactTextView 和 自定义 TextView

背景

来自于 需求的视觉设计要求

  • 限制字段长度为320px
  • 超长时按宽度缩小字号
  • TextView底色高度固定
  • 字体缩小步进1sp

难点

课程卡片为自定义View,封装信息层组件,通过锚定基准比例实时计算获取以下对应信息:

  • Radius
  • ImageWidth
  • ImageHeight
  • Magin
  • Padding
  • TextSize

动态数据加载,等待后端返回参数进行以下设置:

  • Background
  • Color
  • Text

主流实现方案

采用AppCompactTextView的内部属性,必须设置:

  • 动态变化字体大小适应长度标志位:uniform
  • 字体缩小步长:2sp
  • 字体缩小后的最小字体大小:5sp (必须配置 否则放缩不生效)

android:autoSizeMinTextSize="5sp"
android:autoSizeStepGranularity="2sp"
android:autoSizeTextType="uniform"
http://www.dtcms.com/a/38299.html

相关文章:

  • 密码学基础
  • 【c语言】字符函数和字符串函数(1)
  • ue学习part2
  • 安全开发-环境选择
  • 日语学习-日语知识点小记-构建基础-JLPT-N4N5阶段(11): 助动词使用 なります&なりました:復習(ふくしゅう)
  • 游戏引擎学习第123天
  • 洛谷每日1题-------Day1__超级玛丽游戏
  • 【笔记】redis回忆录(未完 重头过一遍)
  • 使用elasticdump导出/导入 -- ES数据
  • 数据安全_笔记系列06:数据生命周期管理(存储、传输、使用、销毁)深度解析
  • 开发一个交易所需要哪些技术?
  • C++:继承
  • WordPress R+L Carrier Edition sql注入漏洞复现(CVE-2024-13481)(附脚本)
  • 高效管理 React 状态和交互:我的自定义 Hooks 实践
  • BigDecimal线上异常解决方案:避免科学计数法输出的坑
  • Maven 依赖的深入理解(一)
  • 告别 Freetype,拥抱高效字体处理新方案 - 纯c#解析字体库
  • Ajax数据采集与分析详解
  • Linux | RHEL / CentOS 中 YUM history / downgrade 命令回滚操作
  • 消息中间件 --- Apache Pulsar
  • C语言--正序、逆序输出为奇数的位。
  • 解决 Git 合并冲突:当本地修改与远程提交冲突时
  • [回顾]从原型链视角解读Vue底层实现Vue VueCompoent VM VC关系
  • 便捷高效的免费 PDF 文件处理帮手
  • 【Linux】gdb/cgdb调试工具
  • Language Models are Unsupervised Multitask Learners,GPT-2详细讲解
  • 后端返回文件流,前端导出excel文件
  • 易基因:RNA甲基化修饰和R-loop的交叉调控:从分子机制到临床意义|深度综述
  • 最好的Git实践指南(Windows/Linux双系统详解)
  • rabbitmq 延时队列