我在为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