android - 背景/文本大小调整问题
问题描述
我有一个屏幕设计,其中文本位于波浪上方。
这是最初的设计。
但是当我尝试以不同的 Android 屏幕尺寸进行操作时,我得到了这个
文本不是背景的一部分。
有人对如何解决此问题有任何建议吗?我应该将文本作为背景的一部分吗?
解决方案
如果这是一个相当面向设计的问题,那么我想分享我的想法:
作为开发人员,我会尽量避免将文本嵌入图像中。这有几个原因:
- 嵌入在图像中的文本无法使用内置的 Android 文本大小选项进行缩放。使用常规
TextView
时,建议使用sp
代表可缩放像素来指定文本大小,这会考虑到用户对 Android 范围文本大小的偏好。有关更多详细信息,请参阅此问题。 - Android Accessibility 框架(例如,盲人的 Text-To-Speech)无法找到嵌入在图像中的文本。
- 从开发人员的角度来看,嵌入文本的图像真的很难维护。您需要为 Android 中的明亮或夜间模式提供多种分辨率、多种语言以及可选的不同图像。这会导致大量不方便的资源。
- 您需要仔细测试和配置包含文本的图像,因为可能存在分辨率异常的设备导致图像或文本失真。
我个人更喜欢TextView
对文本使用常规,并让周围的布局处理TextView
. ConstraintLayout
这样做真的很灵活。您也可以只使用两个或三个不同的布局在每个布局中分别配置TextView
应该如何定位。根据您的开发框架,Android 甚至可以根据设备大小自动选择正确的布局。
希望这能给你一个想法。
推荐阅读
- shell - Grep 使用 shell 脚本来获取一些具有指定名称的无名文件的文件
- mysql - 在 node.js/Express 中插入 mysql 数据库后,用户列表未更新
- apache-camel - CamelExchangeException 交换标头上的无效关联键
- ibm-midrange - 有没有办法在 PCL-PR EXTPGM 中设置默认值?
- c++ - 如何知道 QStyle 中的标题文本宽度?
- python - Python:行列式,矩阵,无法将表达式转换为浮点数
- python - Matplotlib:频率列表中的直方图
- javascript - 如何刷新 API 数据 Symfony 4
- python - python中超类的子类继承部分属性
- reactjs - 使用组合扩展 React-Table - 道具问题