如何在布局中使用 class 字段的常量值?

How to use a Constant value of a class field in a layout?

我想在我的 XML 布局中使用一些 java class 常量值。这可能吗?

java class

public class ConstantKey {

   public static final String COUNTRY_CODE            = "+00";
   public static final STRING COUNTRY_NAME            = "USA";

}

Xml布局

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="ConstantKey.COUNTRY_NAME"/>

你可以:

1) 如果字符串始终是常量,您可以将它们作为字符串资源添加到strings.xml 中。通过这种方式,可以从布局或 java 代码访问它们。

2) 如果值取决于网络调用或动态计算,我建议在 andorid 中使用 DataBinding,请查看我的答案 here 以获取小型实现示例。