背景/文本大小调整问题

时间:2021-02-28 21:11:35

标签: android android-layout

我有一个屏幕设计,文本在波浪之上。

这是原始设计。

Original Design

但是当我尝试使用不同的 Android 屏幕尺寸时,我得到了这个

Overlapping

文本不是背景的一部分。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

希望这能给你一个想法。

相关问题