【问题标题】:Android: Use "sp" not for text size, but element dimensions?Android:使用“sp”不是文本大小,而是元素尺寸?
【发布时间】:2019-03-18 17:40:52
【问题描述】:

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

一些背景:我考虑过其他选择,但最终决定放弃:

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

【问题讨论】:

  • 您可以在任何使用大小的地方使用 sp。你是否会喜欢这个结果是另一回事。我不希望这会按照您想要的方式运行。 Sp 实际上只承诺适用于高度 - 没有规定字体在宽度和高度上按比例缩放

标签: android android-layout layout accessibility


【解决方案1】:

您可以将sp 用于任何尺寸。但是你必须小心,因为sp 可以缩放到几乎是正常大小的两倍,这可能会使你的设计变得丑陋。

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

我认为您应该就此咨询您的设计师以提出解决方案。

【讨论】:

    猜你喜欢
    • 2014-07-21
    • 1970-01-01
    • 2011-04-22
    • 2017-10-23
    • 2015-01-24
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多