0

类似于你可以有两个文件夹res/valuesres/values-xlarge,并且在每个文件夹中你可以有一个dimens.xml不同尺寸的文件......

我希望能够像这样存储一些整数(不是大小dp或类似的东西,只是普通整数)。这可以在 .xml 中执行吗?或者如果没有,我怎么能以编程方式做到这一点?

如果您必须知道原因:我正在显示一个列表,用户可以在其中选择一次显示结果的数量。对于较小的屏幕,我希望默认列表长度小于较大屏幕的默认列表长度。

4

3 回答 3

5

是的,有一个完全一样的机制。只需在相关文件夹中创建一个 XML 文件,res/values而不是类似:

<resources>
    <dimen ...>
</resource>

您可以提供整数资源

<resources>
    <integer name="i">234</integer>
</resource>

但是,在您的特定情况下,我还会考虑简单地更改相关布局文件是否更有意义。

于 2012-10-19T17:14:14.680 回答
4

当然,你可以这样做。就像存储字符串 Ressource 一样,您可以存储Integers

取自文档:

保存在 res/values/integers.xml 的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="big_screen_width">12000</integer>
    <integer name="small_screen_width">320</integer>
</resources>

代码看起来像这样

Resources res = getResources();
int bigScreen = res.getInteger(R.integer.big_screen_width);
于 2012-10-19T17:15:45.100 回答
1

您可以使用SharedPreferences以编程方式存储内容。

于 2012-10-19T17:09:15.990 回答