3

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

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

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

结构

布局

整数.xml

整数.xml

4

2 回答 2

0

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

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

于 2015-03-03T08:19:46.880 回答
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>
于 2020-05-13T13:33:29.493 回答