从整数资源文件设置布局重力

时间:2015-02-09 08:02:39

标签: android-studio android-resources layout-gravity

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

我曾经成功地使用eclipse adt做同样的方法。

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

Structure

Layout

integers.xml

integers.xml

2 个答案:

答案 0 :(得分:0)

我后来才认识到,即使用红色突出显示的那行也是可以编译和运行的错误颜色。

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

答案 1 :(得分:0)

您可以在/ values和/ values-sw600dp文件夹中创建两种样式(在styles.xml中)

/values/styles.xml

 <style name = "AppContainerLayout">
     <item name = "android:gravity">top|start</item>
 </style>

/values-sw600dp/styles.xml

<style name = "AppContainerLayout">
    <item name = "android:gravity">center</item>
</style>

只需在布局中使用

<LinearLayout
             style = "@ style/AppContainerLayout"
             android:layout_width = "match_parent"
             android:layout_height = "wrap_content"
             android:orientation = "vertical">

             // childs
</LinearLayout>