在onResume()期间,我希望在显示任何内容之前获取我的Activity可以显示sans状态栏和导航栏的最大内容大小。使用DisplayMetrics似乎不起作用,因为返回的heightPixels似乎包含状态栏大小:
DisplayMetrics displayMetrics = new DisplayMetrics();
int width = displayMetrics.widthPixels;
int height = displayMetrics.heightPixels; //includes status-bar size
我已尝试获取Activity的内容视图,但是直到onResume()完成后才会显示它:
View view = this.findViewById(android.R.id.content);
int width = view.getWidth(); // == 0
int height = view.getHeight(); // == 0
我觉得我错过了一些明显的东西,并且在onResume()完成之前获取潜在内容的最大大小应该很简单,或者我错了?