android如何获取整个屏幕大小
请问如何才能够获取整个屏幕的大小,包含标题栏、通知栏、底部的屏幕内的按键区域(返回,主页等)?我试过两个方式方法1:DisplayMetricsdm=newDisplay...
请问如何才能够获取整个屏幕的大小,包含标题栏、通知栏、底部的屏幕内的按键区域(返回,主页等)?
我试过两个方式
方法1:
DisplayMetrics dm=new DisplayMetrics();
dm=context.getResources().getDisplayMetrics();
方法2:
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
然后获取宽高值
int width=dm.widthPixels;
int height=dm.heightPixels;
但是获取的高度总是会比实际像素要小一些的,没有计算通知栏和底部屏幕按键区? 展开
我试过两个方式
方法1:
DisplayMetrics dm=new DisplayMetrics();
dm=context.getResources().getDisplayMetrics();
方法2:
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
然后获取宽高值
int width=dm.widthPixels;
int height=dm.heightPixels;
但是获取的高度总是会比实际像素要小一些的,没有计算通知栏和底部屏幕按键区? 展开
3个回答
展开全部
有两种方式:(获取到的大小准确度与手机的类型有关,google手机你还需要加上底部栏)
1.
WindowManager wm = (WindowManager) getContext()
.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
2.
WindowManager wm = this.getWindowManager();
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
1.
WindowManager wm = (WindowManager) getContext()
.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
2.
WindowManager wm = this.getWindowManager();
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
展开全部
同时按下 关机锁屏键 + 音量减号键 进行截图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
状态栏的高度:
Rect frame = new Rect();
MainActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int topHeigh= frame.top;
Rect frame = new Rect();
MainActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int topHeigh= frame.top;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询