我有一个 LinearLayout
,在某些设备上所有的 View 都是相反的。
好的版本:
[b1] [b2] [b3]
在某些设备上:
[b3] [b2] [b1]
为什么会发生这种情况,我该如何解决?
最佳答案
如果您在 API 级别 >=17(即 Android 4.2)上进行定位和测试,这可能是由 RTL 支持引起的,如所述 here .
如果你不想这样,你可以改变android:layoutDirection
对于每个特定的 View (因为默认是 inherit
, Root View 应该足够了)或者你可以通过设置 android:supportsRtl="false"
为整个应用程序禁用它。在 AndroidManifest.xml 文件中。
或者,您也可以将 API 级别设置为 < 17,因为它随后会因兼容性而被禁用(但这会使您无法使用某些 API)。
关于android - 线性布局顺序在某些设备上是相反的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24718173/