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 アプリを Android 3.2 に対してビルドすることができます (必要に応じて、プロジェクトのプロパティで設定してください)。

最小レベルよりも高い 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 に答える