gpt4 book ai didi

android - 在带有 RTL 语言的 Android 4.2+ 上使用 paddingLeft 的后果

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:08 24 4
gpt4 key购买 nike

我在 google play 上发布了一个应用程序,但我遇到了一个错误,该错误仅发生在 Samsung Galaxy Tab 2 10.1 with android 4.1 上。 (你可以想象我没有那个设备)

我有那个错误报告

java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: android.view.InflateException: Binary XML file line #8: Error inflating class <unknown>
...
Caused by: java.lang.NumberFormatException: Invalid int: "5.0dip"
at java.lang.Integer.invalidInt(Integer.java:138)

你可以想象当我们没有设备时很难调试,但我想我找到了 the same problem .

大多数时候,我像这样使用 paddingStart 和 paddingEnd :

android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingStart="5dp"
android:paddingEnd="5dp"

每次 paddingleft = paddingstart(和 paddingRight = paddingEnd),大多数时候这 4 个属性具有相同的值。

有人知道我的行为吗

  • 删除所有 paddingStart 和 paddingEnd
  • 激活 RTL 支持

它会采用 paddingLeft 和 paddingRight 属性吗?我找到了一个 very interesting post但它不处理这种情况。特别是LTR语言会不会受到影响?

我怎么能test我的应用程序没有那个设备?我没有找到适用于 Samsung Galaxy tab 2 10.1 Android 4.1 的专用模拟器。从现在开始测试它的唯一方法是发布新版本并希望问题得到解决,这是无稽之谈。

最佳答案

三星 Android 4.1.2 中的错误:

有关解决方法,请参阅 https://gist.github.com/imminent/858a47904786aa2f4360

关于android - 在带有 RTL 语言的 Android 4.2+ 上使用 paddingLeft 的后果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23382256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com