Android 该项目引用RTL属性,但未显式启用或禁用RTL支持

Android 该项目引用RTL属性,但未显式启用或禁用RTL支持,android,eclipse,warnings,right-to-left,Android,Eclipse,Warnings,Right To Left,在Eclipse清单文件中,我收到一条警告消息。应用程序语言为土耳其语(不是从右到左) “项目引用RTL属性,但没有在清单中显式启用或禁用android:supportsRtl的RTL支持” 我无法添加android:supportsRtl行,因为我的min sdk版本号是9。 这个警告很重要吗 谢谢如果您不支持RTL(=从右到左的区域设置),您需要在xml布局中用左替换开始的所有引用,用右替换结束 属性“开始”、“结束”、“paddingStart”、“paddingEnd”、“android

在Eclipse清单文件中,我收到一条警告消息。应用程序语言为土耳其语(不是从右到左)

“项目引用RTL属性,但没有在清单中显式启用或禁用android:supportsRtl的RTL支持”

我无法添加android:supportsRtl行,因为我的min sdk版本号是9。 这个警告很重要吗

谢谢

如果您不支持RTL(=从右到左的区域设置),您需要在xml布局中用替换开始的所有引用,用替换结束

属性“开始”、“结束”、“paddingStart”、“paddingEnd”、“android:layout\u alignParentStart”等。。是“RTL属性”:其含义取决于当前区域设置。不这样做的风险是,如果有人将其系统语言设置为阿拉伯语或希伯来语,您的布局将被镜像,即使文本仍以土耳其语显示

具体而言,“开始”是指“正确”,如果:

  • 当前的系统语言是RTL(阿拉伯语、希伯来语…)
  • android设备的API 17或更高版本
  • 并且android:supportsRtl在清单中设置为true
否则表示“左”

因此,如果您在任何版面中使用了android:layout\u gravity=“start”或任何开始/结束属性,并且未在清单中设置android:supportsRtl=“true”,则会收到此警告

请注意,如果您的min SDK为16或更低,并且您不想支持RTL,那么您实际上必须选择以下警告之一:

  • 如果您确实用left替换start,您将得到警告:使用“start”而不是“left”,以确保在从右到左的区域设置中行为正确Id=RtlHardCoded
  • 如果将android:supportsRtl设置为false属性“supportsRtl”仅用于API级别17及更高级别(当前最小值为9)。Id=
  • 否则:**项目引用RTL属性,但在清单**Id=RtlEnabled
如果不支持RTL,将RtlHardCoded设置为Info而不是warning似乎是合乎逻辑的

更多信息:


如果我希望应用程序是RTL,而不考虑系统语言,该怎么办?@Gofilord:.segaugnal RTL ni daer ot drah yrev gnithyreve ekam dluow tahT