簡體   English   中英

有沒有辦法使用 Codename One 獲取設備屏幕的寬度和高度?

[英]Is there a way to obtain device screen width and height using Codename One?

我希望在 Codename One 或基本 Java 下獲取設備的屏幕尺寸。

我之前使用的方法涉及從 java.awt 包導入,但是在編譯我的代碼時,會獲得一個關於 java.awt 包的語義錯誤,該錯誤表明它不存在

然后關於代號一,我沒有找到我應該在獲取設備寬度和高度時使用的 API。

這有效:

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

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

試試這個...

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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM