首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于不同api级别的android实现方法

用于不同api级别的android实现方法
EN

Stack Overflow用户
提问于 2013-09-22 22:34:22
回答 1查看 3.2K关注 0票数 4

我从google开发人员的android视频中看到,他们实现了两种方法,并通过注释定义了应该根据api级别调用什么方法。

不幸的是,我再也找不到那个视频了(我不记得是哪个视频了),所以我搜索了StackOverflow,找到了这个问题:Different Java methods for different API Levels

在问题中,他使用了注释@apilevel,而我找不到那个注释。

基本上,我想做的是:

代码语言:javascript
运行
复制
@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给了我重复的方法错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-22 22:37:01

使用:

代码语言:javascript
运行
复制
@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();
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18949455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档