我需要以编程方式将图像高度设置为设备的活动高度 所以我需要检索设备的活动大小,这个大小因设备而异
我试过这个
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
但这会给出手机屏幕的整个尺寸(包括导航栏和外观),但我需要活动尺寸
答案 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;
}
获取可用的屏幕尺寸