Android——获取手机屏幕的宽高
2016-01-07 16:23
447 查看
有许多时候我们要对控件进行布局需要得到手机设备屏幕的宽和高。下面介绍获取宽度和高度:
得到像素值后,可以和dp单位进行换算
//获取手机屏幕的宽度像素值 public static int getWidthPixels(Acticity activity){ //获取设备显示度量信息 Metrics metrics=new Metrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(metrics); //获取宽度像素值 return metrice.widthPixels; } //获取手机屏幕的高度像素值 //获取设备显示度量信息 Metrics metrics=new Metrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(metrics); //获取宽度像素值 return metrice.heightPixels;
得到像素值后,可以和dp单位进行换算
//将像素值换算成dp值 public static int getDp(Conext context,int sp){ //首先还是要先取得像素信息 DisplayMetrics metrics=context.getResources().getDisplayMetrics(); //取出像素密度 float scale=metrics.density; //进行换算并返回 return (int)(sp/scale+0.5f);//加0.5是为了四舍五入 } //将dp换算成像素值 public static int getSp(Conext context,int dp){ //首先还是要先取得像素信息 DisplayMetrics metrics=context.getResources().getDisplayMetrics(); //取出像素密度 float scale=metrics.density; //进行换算并返回 return (int)(dp*scale+0.5f);//加0.5是为了四舍五入 }
相关文章推荐
- Android官方文档阅读之旅——Device Compatibility
- Android ComponentName的用法
- Android studio测试使用
- Android中Parcelable用法
- 【Android】在线程中使用Handler
- 初识Camera,调用系统拍照录像程序
- Android Activity ConfigChanges属性
- android效果背景虚化
- Unable to resolve target 'android-14'解决方法
- GCM推播訊息(notification)延遲問題
- android 快速开发(三)巧用公共标题栏:避免每次activity都得写标题栏
- Android 6.0 新特性
- Android RecyclerView 的基本使用
- android中DatePickerDialog只显示年月
- Android 串口读取设备相关知识。。总结比较乱,部分转载(未完)
- 简析Android内存泄漏
- Android Handler使用Message的一个注意事项
- Android:No permission to write APN settings(沒有写入 APN 设置的权限)
- [转]Try Cloud Messaging for Android
- Android 实例:使用Android 里的intent