类似于你可以有两个文件夹res/values
和res/values-xlarge
,并且在每个文件夹中你可以有一个dimens.xml
不同尺寸的文件......
我希望能够像这样存储一些整数(不是大小dp
或类似的东西,只是普通整数)。这可以在 .xml 中执行吗?或者如果没有,我怎么能以编程方式做到这一点?
如果您必须知道原因:我正在显示一个列表,用户可以在其中选择一次显示结果的数量。对于较小的屏幕,我希望默认列表长度小于较大屏幕的默认列表长度。
类似于你可以有两个文件夹res/values
和res/values-xlarge
,并且在每个文件夹中你可以有一个dimens.xml
不同尺寸的文件......
我希望能够像这样存储一些整数(不是大小dp
或类似的东西,只是普通整数)。这可以在 .xml 中执行吗?或者如果没有,我怎么能以编程方式做到这一点?
如果您必须知道原因:我正在显示一个列表,用户可以在其中选择一次显示结果的数量。对于较小的屏幕,我希望默认列表长度小于较大屏幕的默认列表长度。
是的,有一个完全一样的机制。只需在相关文件夹中创建一个 XML 文件,res/values
而不是类似:
<resources>
<dimen ...>
</resource>
您可以提供整数资源:
<resources>
<integer name="i">234</integer>
</resource>
但是,在您的特定情况下,我还会考虑简单地更改相关布局文件是否更有意义。
当然,你可以这样做。就像存储字符串 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);
您可以使用SharedPreferences以编程方式存储内容。