【问题标题】:Does drawableStart converts to drawableLeft on older devices?drawableStart 是否在旧设备上转换为 drawableLeft?
【发布时间】:2015-04-28 13:58:42
【问题描述】:

我收到大量 Lint 警告,以更改布局以更好地支持 RTL 设备。

如果我在 XML 中使用drawableStart,那么在引入此属性之前出现的设备会发生什么情况?他们会默默地将其转换为drawableLeft,否则应用程序将崩溃?

如果我的主题不受支持(例如明确使用 Holo 主题),我在使用不受支持的主题方面有很好的经验,这些主题会默默地转换为受支持的主题。所以我想知道这些属性是否会发生同样的情况。

例如,具有 SDK 10 的设备使用此应用。会不会因为drawableStart当时不知道而崩溃?

PS。我没有带有 SDK 10 的设备来测试真实行为,只有模拟器。这就是为什么我不愿意相信模拟器所说的。

【问题讨论】:

    标签: android-layout right-to-left


    【解决方案1】:

    根据this blogpost,您应该同时使用 start 和 left。

    我尝试在 API 16 上仅使用 start/end,其行为与您预期的完全一样——start 映射到 leftend 映射到 right

    【讨论】:

    • 谢谢,但这不是我问的。如果具有 sdk 10 的设备打开应用程序会怎样。它会崩溃吗?!
    • API 17 中添加了 RTL 支持,我猜 API 16 和 API 10 的行为会相同
    • 是的,会的。这是您测试过的设备或模拟器吗?
    • 实际上,该链接说明了我在看了几十次之后才注意到的东西。我们应该同时使用。这不仅是一个很好的建议,而且证明了应用不会在这些属性上崩溃。
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多