微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

你们都是如何处理字体大小和显示大小的辅助功能设置的?

如何解决你们都是如何处理字体大小和显示大小的辅助功能设置的?

每当我使用更大的显示尺寸或字体尺寸测试这些辅助功能设置时,它似乎总是会破坏我的布局的一部分并使其看起来很糟糕。我真的很喜欢自动调整文本大小的功能,但是这些设置被更改似乎使自动调整文本变得无用。由于我无法弄清楚的原因,更改显示大小还会在我的表格行中产生奇怪的孔等问题。加权视图似乎也分解为它们应该如何工作。

我已经看到有几种方法可以解决这些设置,并使用户对这些设置的偏好不会影响您的应用。你们都这样做吗?

我了解用户设置的实用性。但是,这似乎是随意实现的,因为作为开发人员,为了使布局与这些设置一起工作,您可能必须从一开始就使文本大小变小(如果用户选择这样做,为了适应更大的字体),这将导致您作为开发人员首先选择的完全相同的文本大小,如果您不试图容纳能够适应的更大的字体大小。我也相信我听说 IOS 不允许这些辅助功能设置影响第三方应用。

我只是好奇你们是如何处理这个问题的。谢谢。

解决方法

通常,您应该始终使用与比例无关的像素,尤其是对于大量文本。

但是,如果您的文本必须适合已知大小的边界框,那么您应该使用与密度无关的像素,以确保文本始终适合并且无论用户设置如何,所有字符都可见。>

实际上,设置字体大小仅影响 sp 中的大小。所以所有你需要做的 - 在 dp 而不是 sp 中定义 textSize,然后设置不会改变你的应用程序中的文本大小。

这是文档的链接:Dimensions

,

通过使用 dp 而不是 sp,可以忽略用户的首选字体大小。显示尺寸也一样,如果你真的想要,你可以检查电流密度并根据它绘制一些东西,仍然缩小一些东西。这不是一个好方法。虽然您的布局不会破坏这种方式,但喜欢更大字体/显示尺寸的用户仍然无法使用您的应用,因为他们需要更大的文字尺寸。

您可以使用一些不同的技术来使布局更好地缩放:

  • 在布局中使用 minHeight/minWidth 属性,而不是硬编码视图的大小。
  • 检查约束布局中的约束是否是双向绑定的,而不仅仅是开始。
  • 允许文本视图占据多行,添加省略号选项,用户可以点击此处查看更多信息。

我写了一篇博文,详细介绍了其中的一些内容:Accessible Text Scaling for Android

然而,有时针对所有场景修复它需要重新思考设计。

对于 iOS,字体设置也会影响所有第三方应用程序,而不仅仅是 Android 的事情。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。