Possible Duplicate:
How to deal with deprecated classes in Android to keep compatibility
我遇到了已弃用的 Display.getWidth()
方法,发现它已被替换为 android.view.getSize()
。但是 getSize()
仅在 API 13 之后可用,View
似乎未包含在 V4 Android 支持库中。
因此,如果我想避免已弃用的调用,我该如何在不为各种 API 级别维护不同的项目/构建的情况下做到这一点。
给定一个名为 display
的 Display
对象,这应该可行:
int width=-1;
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB_MR2) {
Point size=new Point();
size=display.getSize(size);
width=size.x;
}
else {
width=display.getWidth();
}
IOW,使用 Build.VERSION.SDK_INT
在引入新 API 的“之前”和“之后”情况之间进行分支。
这将需要您的构建目标(Eclipse 中的项目 > 属性 > Android)设置为 API 级别 13+,以便您可以调用 getSize()
。