2015-02-09 35 views
3

重力值必须存储在资源文件中,因为我有一个多语言应用程序。 (阿拉伯语/英语),这将影响从ltr到rtl的布局方向。从整型资源文件中设置布局引力

我以前用eclipse adt做了同样的方法。

错误的说:无法解析标志。验证android xml文件中的资源引用。

Structure

Layout

integers.xml

integers.xml

+1

我不认为你必须使用重力。见http://android-developers.blogspot.it/2013/03/native-rtl-support-in-android-42.html – 2015-02-09 08:39:08

+0

好点。但在我的答案方法只是工作。即使这个错误仍然存​​在,但我可以运行该应用程序。并做它我想要的效果。 – hasan83 2015-02-09 09:02:00

+0

它看起来像谷歌尝试推动开发人员使用清单中的应用程序项目的supportRtl属性。那就是为什么重力属性值在xml布局文件上被标记为红色,即使它不是错误,应用程序也会生成并运行成功! – hasan83 2015-02-09 14:18:09

回答

0

我后来认识到,即使该行强调了与红色这是错误的它可以编译和运行的颜色。

显然是因为新的SDK API通过在清单中提供supportRtl属性来支持语言指导。 Google试图鼓励开发者使用它,并劝阻他们继续以这种方式使用引力来实现语言方向。这就是为什么它标有红色。