【问题标题】:how to resolve android.content.res.Resources$NotFoundException: Resource ID #0x7f070187 type #0x4 is not valid如何解决 android.content.res.Resources$NotFoundException: Resource ID #0x7f070187 type #0x4 is not valid
【发布时间】:2020-10-14 15:50:28
【问题描述】:

我正在使用以下方法并且我正在获取 android.content.res.Resources$NotFoundException:资源 ID #0x7f070187 类型 #0x4 无效。 代码:

float pageMargin = getResources().getDimensionPixelOffset(R.dimen.pageMargin);
        float pageOffset = getResources().getDimensionPixelOffset(R.dimen.offset);

 <dimen name="pageMargin">20</dimen>
    <dimen name="offset">30</dimen>

感谢任何帮助!

【问题讨论】:

  • 添加新资源后将应用程序安装到设备或模拟器时,有时会发生这种情况。请先尝试卸载该应用。
  • res-> 值 -> 尺寸
  • 这是因为int 不是dimen dimension has to have unit
  • 卸载也是同样的问题
  • 卸载应用程序,然后在重新部署之前清理并重建解决方案帮助我解决了在将构建从发布更改为调试后出现的类似错误

标签: android


【解决方案1】:

确保尺寸有一个定义的单位:

https://developer.android.com/guide/topics/resources/more-resources#Dimension

在你的情况下做下一步。注意每个值后面的 dp 后缀:

<dimen name="pageMargin">20dp</dimen>
<dimen name="offset">30dp</dimen>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2020-02-09
    • 2019-12-28
    • 1970-01-01
    相关资源
    最近更新 更多