android– 项目引用RTL属性,但没有显式启用或禁用RTL支持

android– 项目引用RTL属性,但没有显式启用或禁用RTL支持,第1张

概述参见英文答案>Whatisuseofandroid:supportsRtl=“true”inAndroidManifestxmlfile                                    3个在Eclipse清单文件中,我收到一条警告消息.申请语言为土耳其语(不是从左到右).“该项目引用了RTL属性,但

参见英文答案 > What is use of android:supportsRtl=“true” in AndroidManifest xml file                                    3个
在Eclipse清单文件中,我收到一条警告消息.申请语言为土耳其语(不是从左到右).

“该项目引用了RTL属性,但未明确启用或禁用对清单中的androID:supportsRtl的RTL支持”

我无法添加androID:supportsRtl行,因为我的min sdk versionn是9.
这个警告很重要吗?

谢谢

解决方法:

如果您不支持RTL(=从右到左语言环境),则需要在xml布局中替换左侧和右侧的所有引用.

属性“start”,“end”,“paddingStart”,“paddingEnd”,“androID:layout_alignParentStart”等等都是“RTL属性”:它们的含义取决于当前的语言环境.不这样做的风险是,如果有人将他们的系统语言设置为阿拉伯语或希伯来语,即使文本仍以土耳其语显示,您的布局也会被镜像.

具体而言,“开始”意味着“正确”,如果:

>目前的系统语言是RTL(阿拉伯语,希伯来语…)
>和AndroID设备是API 17或更高版本
> AND androID:supportsRtl在清单中设置为true

否则意味着“离开”.

因此,如果您在任何布局中使用了androID:layout_gravity =“start”或任何start / end属性,并且未在清单中设置androID:supportsRtl =“true”,则会收到此警告.

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

>如果你用left替换start,你将收到警告:使用“start”而不是“left”来确保从右到左语言环境中的正确行为ID = RtlHardCoded
>如果将androID:supportsRtl设置为false:属性“supportsRtl”仅用于API级别17及更高级别(当前最小值为9). ID = UnusedAttribute
>否则:**项目引用RTL属性,但没有在清单中明确启用或禁用androID:supportsRtl的RTL支持** ID = RtlEnabled

如果您不支持RTL,将RtlHardCoded设置为Info而不是警告似乎是合乎逻辑的.

更多信息:

http://android-developers.blogspot.co.il/2013/03/native-rtl-support-in-android-42.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android+Developers+Blog)

http://developer.android.com/guide/topics/manifest/application-element.html#supportsrtl

总结

以上是内存溢出为你收集整理的android – 项目引用RTL属性,但没有显式启用或禁用RTL支持全部内容,希望文章能够帮你解决android – 项目引用RTL属性,但没有显式启用或禁用RTL支持所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1100609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存