某些设备上的Linearlayout顺序相反

时间:2014-07-12 23:21:57

标签: android android-linearlayout reverse

我有一个LinearLayout,在某些设备上所有视图都是相反的。

好版本:

[b1] [b2] [b3]

在某些设备上:

[b3] [b2] [b1]

为什么会发生这种情况,我该如何解决?

1 个答案:

答案 0 :(得分:7)

如果您在API级别> = 17(即Android 4.2)上进行定位和测试,则可能是由R​​TL支持引起的,如here所述。

如果您不想这样,可以为每个特定视图更改android:layoutDirection(并且由于默认值为inherit,根视图应该足够)或者您可以将其禁用通过在AndroidManifest.xml文件中设置android:supportsRtl="false"来整个应用程序。

或者,您也可以定位API级别< 17,因为它将被禁用以实现兼容性(但这会阻止你使用某些API)。