有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在滚动视图中,我需要将图像高度设置为设备的活动高度

我需要通过编程将图像高度设置为设备的活动高度 所以我需要检索设备的活动大小,这个大小因设备而异

我试过这个

DisplayMetrics displayMetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        int height = displayMetrics.heightPixels;

但这给出了手机屏幕的整个大小(包括导航栏和所有东西),但我需要活动大小


共 (2) 个答案

  1. # 1 楼答案

    如果要显示活动高度(不包括工具栏)。计算工具/操作栏高度,并将图像视图布局高度设置为 所需高度=活动高度工具栏高度

  2. # 2 楼答案

    使用如下方法:

    public static Point getAppUsableScreenSize(Context context) {
        WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        Display display = windowManager.getDefaultDisplay();
        Point size = new Point();
        display.getSize(size);
        return size;
    }
    

    获取可用的屏幕大小