首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在维度中找不到资源

在维度中找不到资源
EN

Stack Overflow用户
提问于 2019-08-07 15:09:23
回答 5查看 527关注 0票数 2

找不到该资源。这是我的资源:

dimens.xml

代码语言:javascript
复制
<resources>
    <dimen name="recyclerview_padding">10dp</dimen>
</resources>

在我的代码片段中,我尝试了以下每一项:

代码语言:javascript
复制
val padding = getResources().getDimension(R.dimen.recyclerview_padding) as Int

val padding = context.getResources().getDimension(R.dimen.recyclerview_padding) as Int

val padding = activity.getResources().getDimension(R.dimen.recyclerview_padding) as Int

我也试着清理我的项目,但这不起作用。

EN

回答 5

Stack Overflow用户

发布于 2019-08-07 15:14:09

这就是获取值的方法

代码语言:javascript
复制
<resources>
<dimen name="recyclerview_padding">10dp</dimen>
</resources>

dimens.xml

代码语言:javascript
复制
val dimenFromXml = resources.getDimension(R.dimen.recyclerview_padding) // Int

默认情况下,它将位于Float中,或者您也可以使用getDimensionPixelOffset将其转换为Int

代码语言:javascript
复制
val dimenFromXml = resources.getDimensionPixelOffset(R.dimen.recyclerview_padding) // Float
票数 2
EN

Stack Overflow用户

发布于 2019-08-07 15:16:30

只需删除(Int)类型转换,因为它在getDimension(int)中表示它希望Int作为参数,但它返回Float

返回float资源维度值乘以适当的度量以转换为像素。

代码语言:javascript
复制
val myDimen = activity?.resources?.getDimension(R.dimen.recyclerview_padding)
票数 0
EN

Stack Overflow用户

发布于 2019-08-07 15:16:43

go文件->无效缓存/重新启动

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57388770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档