drawableStart 是否会在旧设备上转换为 drawableLeft?
Does drawableStart converts to drawableLeft on older devices?
我收到大量 Lint 警告,要求我更改布局以更好地支持 RTL 设备。
如果我在 XML 中使用 drawableStart
,在引入此属性之前出现的设备会发生什么情况?他们会默默地将其转换为 drawableLeft
还是应用程序会崩溃?
我在使用不受支持的主题方面有很好的经验,如果我的主题不受支持(例如明确使用 Holo 主题),这些主题会自动转换为受支持的主题。所以我想知道这些属性是否会发生同样的情况。
例如,带有 SDK 10 的设备使用此应用程序。 drawableStart
当时不知道会不会崩溃?
PS。我没有带 SDK 10 的设备来测试真实行为,只有模拟器。这就是为什么我不愿意相信模拟器所说的。
根据this blogpost,你应该同时使用 start 和 left。
我曾尝试在 API 16 上仅使用 start/end
并且其行为完全符合您的预期 - start
已映射到 left
和 end
映射到 right
.
我收到大量 Lint 警告,要求我更改布局以更好地支持 RTL 设备。
如果我在 XML 中使用 drawableStart
,在引入此属性之前出现的设备会发生什么情况?他们会默默地将其转换为 drawableLeft
还是应用程序会崩溃?
我在使用不受支持的主题方面有很好的经验,如果我的主题不受支持(例如明确使用 Holo 主题),这些主题会自动转换为受支持的主题。所以我想知道这些属性是否会发生同样的情况。
例如,带有 SDK 10 的设备使用此应用程序。 drawableStart
当时不知道会不会崩溃?
PS。我没有带 SDK 10 的设备来测试真实行为,只有模拟器。这就是为什么我不愿意相信模拟器所说的。
根据this blogpost,你应该同时使用 start 和 left。
我曾尝试在 API 16 上仅使用 start/end
并且其行为完全符合您的预期 - start
已映射到 left
和 end
映射到 right
.