0

実際の解決策を得るには、次の 2 つの方法があります。

    DisplayMetrics dm = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    device_value[index++] = dm.widthPixels + "x" + m.heightPixels;

    Display display = getWindowManager().getDefaultDisplay();
    String widthAndHeight = display.getWidth() + " x " + display.getHeight();

<uses-sdk android:minSdkVersion="3"  android:targetSdkVersion="3"/>
<supports-screens android:anyDensity="false" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true"/>

どちらも「320x569」を返しますが、実際のものは「640x960」です。

4

2 に答える 2

1

これは、ターゲットまたは最小 SDK バージョンが画面互換モードを有効にしていることが原因だと思います。マニフェストでは、より高い最小およびターゲット SDK 値を使用する必要があります。

于 2012-08-06T07:59:28.620 に答える