Android long 类型的资源

Android resource of type long

Android 资源中有一个 Integer 类型:

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

那么最大值是 2147483647,那么我怎么能在那里有更大的值,比如 long?是不是一定要先把它写成String再转成long,还是有更好的办法?

这不是理想的解决方案,但您可以将值存储为字符串并在运行时对其进行解析。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="bytes_size">4294967296</string>
</resources>

现在您只需将其解析为 long。

String longString = getResources().getString(R.string.bytes_size);
long bytes_size = Long.parseLong(longString);