重力值必须存储在资源文件中,因为我有一个多语言应用程序。(阿拉伯语/英语)这将影响从 ltr 到 rtl 的布局方向。
我曾经成功地用 eclipse adt 做同样的方法。
错误说:无法解析标志。验证 android xml 文件中的资源引用。
重力值必须存储在资源文件中,因为我有一个多语言应用程序。(阿拉伯语/英语)这将影响从 ltr 到 rtl 的布局方向。
我曾经成功地用 eclipse adt 做同样的方法。
错误说:无法解析标志。验证 android xml 文件中的资源引用。
我后来意识到,即使是用红色突出显示的那一行,它也是它可以编译和运行的错误颜色。
显然,由于新的 SDK API 通过在清单中提供 supportRtl 属性来支持语言方向。谷歌试图鼓励开发人员使用它,并阻止他们继续以这种方式使用重力来实现语言方向。这就是为什么它用红色标记的原因。
您可以在 /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>