Android 获取屏幕尺寸
2015-09-10 18:53
399 查看
实现
获取Android屏幕尺寸,下面列出两种方式:第一种:
private int[] getScreenSize(Context context){ int[] screenSize = new int[2]; DisplayMetrics metrics = context.getResources().getDisplayMetrics(); screenSize[0] = metrics.widthPixels; screenSize[1] = metrics.heightPixels; return screenSize; }
第二种:
private int[] getScreenSize(Activity context){ int[] screenSize = new int[2]; Display metrics = context.getWindowManager().getDefaultDisplay(); screenSize[0] = metrics.getWidth(); screenSize[1] = metrics.getHeight(); return screenSize; }
不过这种方法中,
getWidth()和
getHeight()被标记为
@deprecated了,所以我改成了下面这种方式:
private int[] getScreenSize(Activity context){ int[] screenSize = new int[2]; Display metrics = context.getWindowManager().getDefaultDisplay(); Point point = new Point(); metrics.getSize(point); screenSize[0] = point.x; screenSize[1] = point.y; return screenSize; }
总结
从上面看,可以发现第二种方式需要一个Activity对象才行,而第一种只需要一个
Context对象就行了,所以第一种的应用可以更广泛一些。
相关文章推荐
- Android中使用ViewPager制作广告栏滚屏效果
- Android之SurfaceView学习(一)转转
- Android(java)学习笔记223:上下文的区分
- 【Android】IntentService & HandlerThread源码解析
- Android AnsycTask理解
- android 屏幕适配
- Android布局—Lauyout_weight
- 【Android】基于融云SDK的即时聊天工具
- 《android的设计与实现 卷I》
- [android developer 学习笔记]monkey test
- android java 判断是否同一天
- Android中Service(服务)和Thread(线程)的关系
- android.os.Environment 个人简单理解
- Android 控件 之 Menu 菜单
- Android - LayoutInflater
- Android 学习第7课,java android project 项目文档结构
- android之 MAT、DDMS 等内存查看工具
- android apk编译时可以找到的资源,但在运行时却找不到出错Resources$NotFoundException
- 《代码的第一行——Android》封面诞生
- 背光驱动内核层及驱动层分析