android - 线性布局顺序在某些设备上是相反的

标签 android android-linearlayout reverse

我有一个 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/

相关文章:

java 和 c++ 客户端/服务器

android - 获取Android中动态添加的LinearLayouts的高度

java - 如何反向遍历Linked Hash Map?

c - 递归:在其位置反转字符串

Java 负数 indexOf (从末尾计数 [length()] )

android - 关于Android runnable的一个问题

java - INSERT 查询在 SQL 中有效,但在 Android 应用程序中无效

android - 是否有 “Could not determine artifacts for (library from Jitpack)”的gradle修复程序?

android - 如何在 LinearLayout 元素下添加阴影(如附加示例)?

android - 解析 XML 时出错 : unbound prefix on custom LinearLayout