use*_*382 4 reverse android android-linearlayout
我有一个LinearLayout和一些设备上的所有视图都是相反的.
好版本:
[b1] [b2] [b3]
Run Code Online (Sandbox Code Playgroud)
在某些设备上:
[b3] [b2] [b1]
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况,我该如何解决?
如果你的目标和API级测试> = 17(即Android 4.2版),这可能由RTL支持造成的,如所描述这里.
如果您不想这样,您可以android:layoutDirection为每个特定视图进行更改(并且由于默认情况下inherit,根视图应该足够),或者您可以通过android:supportsRtl="false"在AndroidManifest.xml文件中进行设置来禁用整个应用程序.
或者,您也可以将API级别定为<17,因为它将被禁用以实现兼容性(但这会阻止您使用某些API).