Android 获取屏幕宽度和高度的几种方法
2023-09-14 09:04:24 时间
参考:https://www.jianshu.com/p/1a931d943fb4
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
public String getPingMu4(){
Point outSize = new Point();
getWindowManager().getDefaultDisplay().getRealSize(outSize);
int x = outSize.x;
int y = outSize.y;
return "x = " + x + ",y = " + y;
}
public String getPingMu3(){
Rect outSize = new Rect();
getWindowManager().getDefaultDisplay().getRectSize(outSize);
int left = outSize.left;
int top = outSize.top;
int right = outSize.right;
int bottom = outSize.bottom;
return "left = " + left + ",top = " + top + ",right = " + right + ",bottom = " + bottom;
}
public String getPingMu2(){
Display defaultDisplay = getWindowManager().getDefaultDisplay();
Point point = new Point();
defaultDisplay.getSize(point);
int x = point.x;
int y = point.y;
return x + " * " + y;
}
public static float getPingMu1(Context mContext) { int densityDpi = mContext.getResources().getDisplayMetrics().densityDpi;
float scaledDensity = mContext.getResources().getDisplayMetrics().scaledDensity;
float density = mContext.getResources().getDisplayMetrics().density;
float xdpi = mContext.getResources().getDisplayMetrics().xdpi;
float ydpi = mContext.getResources().getDisplayMetrics().ydpi;
int width = mContext.getResources().getDisplayMetrics().widthPixels;
int height = mContext.getResources().getDisplayMetrics().heightPixels;
// 这样可以计算屏幕的物理尺寸
float width2 = (width / xdpi)*(width / xdpi);
float height2 = (height / ydpi)*(width / xdpi);
return (float) Math.sqrt(width2+height2);
}
相关文章
- Android telephony_android获取真实时间
- android onresume方法,非静态方法’onResume’Android Studio
- android bindservice方法,Android bindservice方法返回false
- android onresume方法,Android onActivityResult()和onResume()的执行顺序
- android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解…
- android调用相册并显示图片_Android获取相册列表
- 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
- 【Android UI】贝塞尔曲线 ⑦ ( 使用 德卡斯特里奥算法 公式计算的 方法绘制三阶贝塞尔曲线示例 )
- 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )
- Android向通讯录添加联系人的一般方法详解手机开发
- android 巧用finish方法详解手机开发
- Android异步获取网络图片并处理导致内存溢出问题解决方法
- Android变形(Transform)之Camera使用介绍
- Android设置应用全屏的两种解决方法
- Android开发笔记之:如何安全中止一个自定义线程Thread的方法
- Windows下获取Android源码方法的详解
- android获取照片的快照思路及实现方法
- android自定义TabActivity的实例方法
- android解析json数据格式的方法
- Android按钮按下的时候改变颜色实现方法
- android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
- Android中断线程的处理方法
- Android实现获取未接来电和未读短信数量的方法
- Android手机获取root权限并实现关机重启功能的方法
- Android获取当前已连接的wifi信号强度的方法