不能在java android中使用dimen.xml

时间:2017-02-27 13:31:17

标签: java android xml

我在dimens.xml文件中有这些维度:

<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="test">48dp</dimen>

在我的java文件中,我有: float valueInPixels = getResources()。getDimension(R.dimen.test);

我的问题是“测试”是用红色写的,它说“无法解析符号'测试'。 它在我的项目的任何类中都不起作用,但是当我在一个新项目中创建时它可以工作。我也尝试过getDimensionPixelSize(),但我仍有问题。

你看到了什么问题吗?

3 个答案:

答案 0 :(得分:1)

使缓存无效并重新启动,然后执行清理。第一个选项可以在文件菜单中找到。构建菜单中的第二个。

答案 1 :(得分:-1)

尝试重建项目/同步

答案 2 :(得分:-1)

尝试使用当前上下文访问getResources()(如果是片段,则使用getContext(),如果是Activity,则使用getApplicationContext())

如果仍显示“无法解析”,请将鼠标悬停在红色文字上,然后从弹出选项中选择 ALT + ENTER 选择创建尺寸值的选项。