gpt4 book ai didi

android:将常量值分配给 xml 元素

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:27 24 4
gpt4 key购买 nike

我目前正在编写 Android 应用程序。在那里我被 xml-layout 困住了。是否可以使用类中定义的变量(常量)为 xml 标签赋值?

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

public class Constants {
public static final int VAL = 10;
...
}

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

android:max="10"
android:max="@Integer/val

但我想使用我的 Constants 类中定义的值,例如:

android:max="Constants.VAL"

有解决办法吗?

谢谢

最佳答案

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

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="max">10</integer>
</resources>

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

<YourComponent
android:yourattr="@integer/max"/>

关于android:将常量值分配给 xml 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8492355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com