我在爲Android編寫應用程序。 我想在動態運行期間收集屏幕寬度,以根據顯示大小繪製對話框。爲此,我寫了以下功能:方法getSize(Point)未定義類型Display
public static int getDisplayWidth(Context context)
{
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
int width = 0;
if(android.os.Build.VERSION.SDK_INT >= 13)
{
Point size = new Point();
display.getSize(size); //Error
width = size.x;
}
else
{
width = display.getWidth();
}
return width;
}
但是我得到一行「display.getSize(size);」
錯誤:「的方法的getSize(點)是未定義的類型顯示」
我使用Ecslipe作爲開發環境。
Project Build Target是「Android 2.3.3」。 在Manifest.xml中我設置了: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" />
有人可以告訴我爲什麼會出現此錯誤嗎? 我做錯了什麼?
薩普
不要用2.3.3(API 10),但最新的18構建和測試2.3.3設備上 – Selvin
我建立它與4.2.2,它的工作原理!謝謝 – Sapp