【问题标题】:How to handle accessibility zoom / font size changes?如何处理可访问性缩放/字体大小更改?
【发布时间】:2018-07-15 21:06:45
【问题描述】:

当我在 Android 中修改辅助功能设置缩放和字体大小时,我的应用布局全部损坏。

我找不到有关避免这种情况的良好做法的信息。

我的大部分屏幕都不是列表并且不可滚动,我有一个带按钮的底部区域,在中间我有完整的布局,带有文本字段/按钮/输入/...

  • 字体太大,因此文本被垂直和水平剪切。
  • 按钮的宽度不合适,会一个接一个地显示。
  • 我是否必须根据屏幕尺寸使用不同的布局进行管理?
  • 有没有办法自动截断带有“...”的文本?
  • 有没有办法阻止我的布局的某些部分缩放(例如导航部分/下部按钮区域)?
  • 如何防止一个视图重叠显示(我使用约束布局)?

【问题讨论】:

    标签: android layout accessibility


    【解决方案1】:

    如果我不得不猜测一下,您可能正在使用约束或相对布局,并且没有对所有子对象进行适当的调整。

    要截断,请尝试查看此处 - Android: TextView automatically truncate and replace last 3 char of String

    对于字体大小,建议使用“sp”作为单位类型,例如“15sp”。

    对于约束布局,您需要为每个子对象设置锚点,否则它们最终会在中间聚集在一起。

    这是关于约束布局的教程 - https://codelabs.developers.google.com/codelabs/constraint-layout/index.html?index=..%2F..%2Fio2018#0

    【讨论】:

    • 谢谢。首先,我使中心区域可滚动,这对于大多数屏幕来说都可以。但最后我强制密度/字体在应用程序启动时重置默认值。
    猜你喜欢
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 2014-02-03
    • 2020-05-08
    • 2017-08-14
    • 1970-01-01
    相关资源
    最近更新 更多