Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:xml资源中的整数_Android_Android Resources - Fatal编程技术网

Android:xml资源中的整数

Android:xml资源中的整数,android,android-resources,Android,Android Resources,如何修改XML资源或创建什么XML文件才能访问整数值,就像使用R.string.some_string_resource访问字符串值一样 例如,在代码中,我想说: ProgressDialog progressBar = new ProgressDialog(getContext()); progressBar.setMax(getInteger(R.integer.maximum)); 有可能吗?是的,有可能,看起来是这样的: 在文件夹/res/values/中创建一个名为integers.

如何修改XML资源或创建什么XML文件才能访问整数值,就像使用
R.string.some_string_resource
访问字符串值一样

例如,在代码中,我想说:

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>
    

  • 必须将integers.xml文件添加到项目中

    然后

    在integers.xml中添加以下内容

    <integer name="maximum">5</integer>
    
    5
    
    这是一个双精度值,不是整数。也许你会在一个单独的StackOverflow问题中问这个问题。@Terry那么这是android中使用整数的首选方法吗?我通常在代码中硬编码。您的RecomEndation是什么?@capt.swag通常在每个类的代码中将整数硬编码为常量(视情况而定)。但是,如果您需要为不同的布局设置不同的常量(即网格的列数),那么您将使用XML文件使该常量适应屏幕的不同宽度。希望helpscan在XML?@capt.swag中直接使用该整数值是的,这是首选方法
    <integer name="maximum">5</integer>