Android:xml资源中的整数
问题描述:
如何修改我的XML资源或创建哪个XML文件以使用与访问R.string.some_string_resource
的字符串值相同的方式访问整数值?Android:xml资源中的整数
例如,在代码中,我想说:
ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));
这可能吗?
答
是的,它是可能的,它应该是这样的:
-
在文件夹
/res/values/
称为integers.xml创建一个XML文件资源。你可以随心所欲地给它任何名字,但选择一个明显的名字。
-
在该资源文件中,创建您的整数值。
你的文件,那么看起来就像这样:
<?xml version="1.0" encoding="utf-8"?> <resources> <integer name="maximum">100</integer> ... </resources>
-
参考在Java代码中像这样的整数值:
这是从
getString()
有点不同,你必须要绕道而行。ProgressDialog progressBar = new ProgressDialog(getContext()); int max = getContext().getResources().getInteger(R.integer.maximum); progressBar.setMax(max);
希望帮助人谁具有同样的问题。
我喜欢你的答案,非常好 –
我想要0.5的整数值在不同的布局中使用,你会指导我如何做到这一点? –
这是一个double值,而不是一个整数。也许你问一个单独的*问题。 – Terry