我正在使用以下代码从用户的图库中选择与屏幕的显示宽度/高度匹配的裁剪图像(以便能够将其设置为我的全屏活动的背景):
int PHOTO_WIDTH = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth();
int PHOTO_HEIGHT = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight();
Intent intent = new Intent(Intent.ACTION_PICK, null);
intent.setType("image/*");
intent.putExtra("crop", "true");
intent.putExtra("outputX", PHOTO_WIDTH);
intent.putExtra("outputY", PHOTO_HEIGHT);
这适用于某些设备,但不适用于其他设备(即使它们具有相同的 xhpdi 密度)。
如何获取当前屏幕比例(包括状态栏,不包括软键按钮行)并将其设置为 PICK 意图?