在没有 Activity 参数的情况下获取屏幕的长宽
来源:互联网 发布:mac访问windows文件夹 编辑:程序博客网 时间:2024/06/16 02:37
进行Android编程时,很多时候都需要获取当前屏幕的宽度与高度,但是当我们需要在别的类中调用屏幕宽高时,直接用原来的方法是不行的,下面我来介绍如何在任意类中调用宽度高度的两种方法
public void getScreenHW(Context context){
WindowManager manager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);Display display = manager.getDefaultDisplay();
int width =display.getWidth();
int height=display.getHeight();
Log.d("width", String.valueOf(width));
Log.d("height", String.valueOf(height)); //第一种
DisplayMetrics dm=new DisplayMetrics();
manager.getDefaultDisplay().getMetrics(dm);
int width2=dm.widthPixels;
int height2=dm.heightPixels;
Log.d("width2", String.valueOf(width2));
Log.d("height2", String.valueOf(height2)); //第二种
}
需要注意的时,当我的targetSdkVersion是17 也就是4.2.2的时候,第一种方法已经被废除了,建议采用第二种方法
0 0
- 在没有 Activity 参数的情况下获取屏幕的长宽
- 安卓获取屏幕长宽各种参数的总结
- 在Activity获取屏幕的宽高
- 获取屏幕的长宽
- android 在Activity下获取getWindowManager()的屏幕尺寸和自定义View下的获取尺寸
- android获取屏幕的长与宽
- android 获取屏幕的长宽
- 扩展屏幕没有连接,但程序窗口还在扩展屏幕上,在看不到这个屏幕的情况下,把程序窗口拉回来的方法
- 在录音等情况下保持屏幕长亮
- 在录音等情况下保持屏幕长亮
- 点击textField没有响应情况 在屏幕上未看到创建的视图的情况
- paip.spring 获取bean getBean 没有beanid的情况下
- paip.spring 获取bean getBean 没有beanid的情况下
- 在没有UINavigationController的情况下,显示状态栏的方法
- 安卓在锁屏的情况下唤醒屏幕
- 关于屏幕长宽获取的方式及具体意义
- 获取浏览器屏幕长宽像素的方法
- Android系统版本以及屏幕相关参数的获取包括长宽,物理尺寸,px,dp,dpi,ppi等,
- 员工系统
- Centos 下安装Vmware tools遇到的一些问题
- 二叉查找树--插入、删除、查找
- Maven 做项目构建
- java执行cmd命令和linux命令
- 在没有 Activity 参数的情况下获取屏幕的长宽
- 传统安全企业如360如何做无线安全(II)
- Tinyxml的使用
- FileWriter和BufferedWriter用处、区别
- 权威杂志评2013世界最佳:C罗称王 梅西里贝里前3
- C潜规则篇之如何实现平台无关
- watch File System Events(文件系统改变事件监控) < 一 >
- linpack-pc.c 测试结果不正确
- 程序员学习能力提升三要素