找不到该资源。这是我的资源:
dimens.xml
<resources>
<dimen name="recyclerview_padding">10dp</dimen>
</resources>在我的代码片段中,我尝试了以下每一项:
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我也试着清理我的项目,但这不起作用。
发布于 2019-08-07 15:14:09
这就是获取值的方法
<resources>
<dimen name="recyclerview_padding">10dp</dimen>
</resources>dimens.xml
val dimenFromXml = resources.getDimension(R.dimen.recyclerview_padding) // Int默认情况下,它将位于Float中,或者您也可以使用getDimensionPixelOffset将其转换为Int
val dimenFromXml = resources.getDimensionPixelOffset(R.dimen.recyclerview_padding) // Float发布于 2019-08-07 15:16:30
只需删除(Int)类型转换,因为它在getDimension(int)中表示它希望Int作为参数,但它返回Float
返回float资源维度值乘以适当的度量以转换为像素。
val myDimen = activity?.resources?.getDimension(R.dimen.recyclerview_padding)发布于 2019-08-07 15:16:43
go文件->无效缓存/重新启动
https://stackoverflow.com/questions/57388770
复制相似问题