我从google开发人员的android视频中看到,他们实现了两种方法,并通过注释定义了应该根据api级别调用什么方法。
不幸的是,我再也找不到那个视频了(我不记得是哪个视频了),所以我搜索了StackOverflow,找到了这个问题:Different Java methods for different API Levels。
在问题中,他使用了注释@apilevel,而我找不到那个注释。
基本上,我想做的是:
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
private int getDisplayWidth(Display display){
Point size = new Point();
display.getSize(size);
return size.x;
}
@TargetApi(Build.VERSION_CODES.FROYO)
private int getDisplayWidth(Display display){
return display.getWidth();
}
但是ADT给了我重复的方法错误。
发布于 2013-09-22 22:37:01
使用:
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
private int getDisplayWidth(Display display){
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB_MR2) {
Point size = new Point();
display.getSize(size);
return size.x;
}
return display.getWidth();
}
https://stackoverflow.com/questions/18949455
复制相似问题