我有一个LinearLayout
,在某些设备上所有视图都是相反的。
好版本:
[b1] [b2] [b3]
在某些设备上:
[b3] [b2] [b1]
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:7)
如果您在API级别> = 17(即Android 4.2)上进行定位和测试,则可能是由RTL支持引起的,如here所述。
如果您不想这样,可以为每个特定视图更改android:layoutDirection
(并且由于默认值为inherit
,根视图应该足够)或者您可以将其禁用通过在AndroidManifest.xml文件中设置android:supportsRtl="false"
来整个应用程序。
或者,您也可以定位API级别< 17,因为它将被禁用以实现兼容性(但这会阻止你使用某些API)。