AS问题解决系列2—Resources中getDrawable(int)过时

    今天在Android Studio 1.2.2中编译代码时遇到Resources中getDrawable(int)已过时的警告信息:

    Warning:(133, 52) java: android.content.res.Resources中的getDrawable(int)已过时


    查看[1]可总结出以下信息:

Resources类中有两个方法在API level 22中被废弃:

    废弃接口:Drawable getDrawable(int id)

    替代接口:Drawable getDrawable(int id, Resources.Theme theme), 第二个参数@theme可以为空值.

         或Context.getDrawable(int)

    废弃原因:在JELLY_BEAN(也就是Android 4.1版本)之前, 当这里传递的资源ID是另一个Drawable资源的别名, 则该函数不能正确地获取到最终配置density。即别名资源(alias resource)的density配置不同于实际资源的, 返回的Drawable对象的density将不正确, 这样缩放时将出错。

 

    废弃接口:Drawable getDrawableForDensity(int id, int density)

    替代接口:Drawable getDrawableForDensity(int id, int density, Resources.Theme theme)


检查getDrawable(int id)函数实现,当被调用时将输出下面警告信息并给出修改方案

181743_RFOA_2288810.jpg

参考资料:

[1] Class Resources, http://developer.android.com/intl/zh-cn/reference/android/content/res/Resources.html

转载于:https://my.oschina.net/1pei/blog/478984

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值