有没有办法使用Codename One获取设备屏幕宽度和高度?

时间:2016-06-16 12:41:17

标签: java android codenameone

我希望在Codename One或基本Java下获取设备的屏幕尺寸。

我之前使用的方法涉及从java.awt包中导入,但是在代码编译我的代码时,获得了一个关于java.awt包的语义错误,声明它不存在

然后关于Codename One,我找不到我应该用来获取设备宽度和高度的API。

2 个答案:

答案 0 :(得分:0)

这有效:

 Display.getInstance().getDisplayHeight();
 Display.getInstance().getDisplayWidth();

这些行可能是不言自明的。

答案 1 :(得分:-1)

试试这个......

public static int getDeviceWidth(Context context) {
    DisplayMetrics displaymetrics = new DisplayMetrics();
    WindowManager windowManager = (WindowManager) context
            .getSystemService(Context.WINDOW_SERVICE);
    windowManager.getDefaultDisplay().getMetrics(displaymetrics);
    int width = displaymetrics.widthPixels;
    return width;
}

public static int getDeviceHeight(Context context) {
    DisplayMetrics displaymetrics = new DisplayMetrics();
    WindowManager windowManager = (WindowManager) context
            .getSystemService(Context.WINDOW_SERVICE);
    windowManager.getDefaultDisplay().getMetrics(displaymetrics);
    int height = displaymetrics.heightPixels;
    return height;
}