首页 > 解决方案 > 背景/文本大小调整问题

问题描述

我有一个屏幕设计,其中文本位于波浪上方。

这是最初的设计。

原创设计

但是当我尝试以不同的 Android 屏幕尺寸进行操作时,我得到了这个

重叠

文本不是背景的一部分。

有人对如何解决此问题有任何建议吗?我应该将文本作为背景的一部分吗?

标签: androidandroid-layout

解决方案


如果这是一个相当面向设计的问题,那么我想分享我的想法:

作为开发人员,我会尽量避免将文本嵌入图像中。这有几个原因:

  • 嵌入在图像中的文本无法使用内置的 Android 文本大小选项进行缩放。使用常规TextView时,建议使用sp代表可缩放像素来指定文本大小,这会考虑到用户对 Android 范围文本大小的偏好。有关更多详细信息,请参阅问题。
  • Android Accessibility 框架(例如,盲人的 Text-To-Speech)无法找到嵌入在图像中的文本。
  • 从开发人员的角度来看,嵌入文本的图像真的很难维护。您需要为 Android 中的明亮或夜间模式提供多种分辨率、多种语言以及可选的不同图像。这会导致大量不方便的资源。
  • 您需要仔细测试和配置包含文本的图像,因为可能存在分辨率异常的设备导致图像或文本失真。

我个人更喜欢TextView对文本使用常规,并让周围的布局处理TextView. ConstraintLayout这样做真的很灵活。您也可以只使用两个或三个不同的布局在每个布局中分别配置TextView应该如何定位。根据您的开发框架,Android 甚至可以根据设备大小自动选择正确的布局。

希望这能给你一个想法。


推荐阅读