Android开发获取手机屏幕大小
2015-06-05 11:15
579 查看
Android开发获取手机屏幕大小(长宽):
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
【注意】
上面的方法获得的是pix单位的屏幕大小,在xml中一般建议使用dip,这两者之间的转化关系为:
public int dip2px(Context context, float dipValue)
{
float m = context.getResources().getDisplayMetrics().density;
return (int) (dipValue * m + 0.5f);
}
public int px2dip(Context context, float pxValue)
{
float m = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / m + 0.5f);
}
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
【注意】
上面的方法获得的是pix单位的屏幕大小,在xml中一般建议使用dip,这两者之间的转化关系为:
public int dip2px(Context context, float dipValue)
{
float m = context.getResources().getDisplayMetrics().density;
return (int) (dipValue * m + 0.5f);
}
public int px2dip(Context context, float pxValue)
{
float m = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / m + 0.5f);
}
相关文章推荐
- Android屏幕适配全攻略(最权威的官方适配指导)
- android 签名文件生成及签名过的apk查看签名方法
- android图片特效处理之图片叠加
- [Android Studio 权威教程]配置出“NB”的Android Studio
- CrashMonkey4Android-troubleshoot
- 如何添加图片缓存和删除图片缓存
- android添加3个虚拟按键音
- Android开发中的MVC设计模式浅析
- 【腾讯Bugly移动开发者沙龙回顾】腾讯专家精彩分享:Android应用性能优化实践
- Android客户端post请求服务器端实例
- Android视图背景及图片透明效果(用颜色表示)
- Android中子线程和UI线程通信详解
- Android设置透明、半透明等效果
- android平台手电筒开发源代码
- 引入Android SupportLibrary 加载RecyclerView 资源加载错误问题
- Android设计模式源码解析之策略模式
- Android中canvas.save()和canvas.restore()的使用
- android 回调函数的使用
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
- Android ImageView src与backgroud