重力值必须存储在资源文件中,因为我有一个多语言应用程序。 (阿拉伯语/英语)将影响从ltr到rtl的布局方向。
我曾经成功地使用eclipse adt做同样的方法。
错误说:无法解析标志。验证android xml文件中的资源引用。
答案 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>