android:为xml元素指定一个常量值

我目前正在编写一个android应用程序。在这里,我被xml布局所困扰。
是否可以使用类中定义的变量(常量)为xml标记赋值

我有一个名为Constants.java的类,用于所有程序常量。我这样做是为了更好的可维护性。
现在我想使用其中一个常量,例如下面定义的VAL作为ui widged的值

公共类常量{
公共静态最终int VAL=10;
...
}

在我的例子中,小部件是一个progressbar(水平样式),我想定义“android:max”值。
通常可以这样写:

android:max=“10”
android:max=“@Integer/val

但是我想使用常量类中定义的值,比如:

android:max=“Constants.VAL”

有解决办法吗

谢谢

不可以。类中的常量值仅在运行时可用,并且XML文件在运行前编译和生成

下一个最好的方法是声明要在res/values/integers.XML中使用的XML常量。下面是一个integers.XML文件示例:

xml version=“1.0”encoding=“utf-8”>
<资源>
<integer name=“max”>10</integer>
</resources>

要在XML中使用此值,请执行以下操作:

<您的组件
android:yourattr=“@integer/max”/>

发表评论