android - 如何解决 setBackgroundDrawable 被弃用的问题

标签 android android-studio background drawable

在 Android Studio 上,它一直说 setBackgroundDrawable() 以及 getWidthgetHeight 已弃用。

我该如何解决这个问题?

ivImage.setBackgroundDrawable(gd);
    Display display = getWindowManager().getDefaultDisplay();
    int width = display.getWidth();
    int height = display.getHeight();

最佳答案

只需阅读该函数的文档并按照他们告诉您的去做。为了 ImageView.setBackgroundDrawable,文档告诉你使用setBackground:

public void setBackgroundDrawable (Drawable background) Added in API level 1

This method was deprecated in API level 16. use setBackground(Drawable) instead

对于 Display 上的 getWidthgetHeight,文档告诉您这样做:

public int getWidth () Added in API level 1

This method was deprecated in API level 13. Use getSize(Point) instead.

这归结为

Point point = null;
getWindowManager().getDefaultDisplay().getSize(point);
int width = point.x;
int height = point.y;

关于android - 如何解决 setBackgroundDrawable 被弃用的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35252706/

相关文章:

java - 解析二进制响应

android - AsyncTask onPostExecute 永远不会被调用

android - 为什么gradle不实现com.android.support:design:28.0.0来添加TextInputLayout?

css - 标题 div 高度不包括绝对定位的 div

android - Kotlin 泛型边界

android - 模拟器 : emulator: ERROR: Running multiple emulators with the same AVD is an experimental feature

android studio getResources().getIdentifier 返回 0 如果应用 dexguard

安卓工作室 : Unable to obtain result of 'adb version'

ios - Swift 游戏场景随时间改变垂直移动的背景?

html - background-clip 和 background-origin 之间有什么区别吗?