Android:不是将“ sp”用于文本大小,而是用于元素尺寸?

时间:2019-03-18 17:40:53

标签: android android-layout layout accessibility

我有一个固定宽度的元素。它包含文本。我希望当用户增加其系统范围的字体大小时,文本不会中断或被剪切。我可以使用“ sp”声明元素宽度,以便在增加系统范围的字体大小时使元素变宽吗?还是“ sp”仅用于文本大小?

enter image description here

某些背景:我考虑了其他选择,但决定反对:

  • AutoSizing TextViews,但有问题的元素在屏幕上重复了多次,我希望字体大小保持一致。使用自动调整大小可能会导致字体大小变化。
  • 允许元素在内容较长时增大。但同样,该元素重复了多次,我希望宽度保持一致。

1 个答案:

答案 0 :(得分:1)

您可以将sp用于任何大小。但是您必须要小心,因为sp的缩放比例几乎是正常尺寸的两倍,这可能会使您的设计难看。

您也可以使用dp作为文字大小。对于那些在手机设置中更改了字体大小的用户来说,这意味着文本不够大。

我认为您应该向设计师咨询有关此问题的解决方案。