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

时间:2017-05-05 17:54:09

标签: java android android-activity

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

我试过这个

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

但这会给出手机屏幕的整个尺寸(包括导航栏和外观),但我需要活动尺寸

2 个答案:

答案 0 :(得分:0)

如果您想要除工具栏之外的可见活动高度。计算工具/操作栏高度并将图像视图layout_height设置为 所需高度=活动高度 - 工具栏高度

答案 1 :(得分:0)

使用这样的方法:

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

获取可用的屏幕尺寸