1

我正在尝试支持 API 级别 10 以上的设备。要检查屏幕尺寸,我有这个:

Point size = new Point();
Display display = getWindowManager().getDefaultDisplay();
if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB_MR2) {
    size.set(display.getWidth(), display.getHeight());
} else
    getWindowManager().getDefaultDisplay().getSize(size);

但是现在我收到一个错误,因为即使我的最低级别是 10,我也使用 getSize()。
如何正确地做到这一点?

编辑:在应用程序的清单文件中,我有:

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="15" />
4

1 回答 1

2

您可以将最低 SDK 级别设置为 10,但针对 Android 3.2 构建您的 Android 应用程序(如果您愿意,可以在项目属性中设置它甚至更高)。

只要确保如果您从比最低级别更高的 api 级别调用方法,那么首先像您一样检查设备 SDK 级别。

更多关于它的信息:

http://simonvt.net/2012/02/07/what-api-level-should-i-target/

还要使用 TargetApi 注释来避免 Lint 错误:

http://tools.android.com/recent/lintapicheck

于 2012-07-25T10:42:49.783 回答