我在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(),但我仍有问题。
你看到了什么问题吗?
答案 0 :(得分:1)
使缓存无效并重新启动,然后执行清理。第一个选项可以在文件菜单中找到。构建菜单中的第二个。
答案 1 :(得分:-1)
尝试重建项目/同步
答案 2 :(得分:-1)
尝试使用当前上下文访问getResources()(如果是片段,则使用getContext(),如果是Activity,则使用getApplicationContext())
如果仍显示“无法解析”,请将鼠标悬停在红色文字上,然后从弹出选项中选择 ALT + ENTER 选择创建尺寸值的选项。