当前位置: 首页 > 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"

相关文章:

  • 密码学基础
  • 【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
  • 美国务卿鲁比奥抵达会场,将参加俄乌会谈
  • 习近平向多哥新任领导人致贺电
  • 复原展出孙吴大墓,江苏首座考古博物馆将开放
  • 杨文庄当选中国人口学会会长,曾任国家卫健委人口家庭司司长
  • 牛市早报|4月新增社融1.16万亿,降准今日正式落地
  • 美国调整对华加征关税