- publicint getDisplayScreenHeight()
- {
- int screenHeight=0;
-
- DisplayMetrics metrics=newDisplayMetrics();
- Display display= getWindowManager().getDefaultDisplay();
- display.getMetrics(metrics);
-
- int ver=Build.VERSION.SDK_INT;
- if(ver<13)
- {
- screenHeight = metrics.heightPixels;
- }
- elseif(ver==13)
- {
- try{
- Method method= display.getClass().getMethod("getRealHeight");
- screenHeight =(Integer) method.invoke(display);
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- elseif(ver>13)
- {
- try{
- Method method= display.getClass().getMethod("getRawHeight");
- screenHeight =(Integer) method.invoke(display);
- }catch(Exception e){
- e.printStackTrace();
- }
- }
-
- return screenHeight;
- }
Android通过反射获取屏幕大小,自动减去状态栏高度
最新推荐文章于 2023-10-18 20:23:53 发布