Adapter中用不了getWindowManager()方法怎么办?
来源:互联网 发布:津天元渔具淘宝网 编辑:程序博客网 时间:2024/06/05 16:58
Adapter中用不了getWindowManager()方法怎么办?
Adapter中用不了getWindowManager()这个问题遇到过两次了,还是记录一下吧。
android获取屏幕大小宽度的方法有好多种,
除了getWindowManager以外
// 通过WindowManager获取
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("heigth : " + dm.heightPixels);
System.out.println("width : " + dm.widthPixels);
还有好多种
// 通过Resources获取
DisplayMetrics dm2 = getResources().getDisplayMetrics();
System.out.println("heigth2 : " + dm2.heightPixels);
System.out.println("width2 : " + dm2.widthPixels);
// 获取屏幕的默认分辨率
Display display = getWindowManager().getDefaultDisplay();
System.out.println("width-display :" + display.getWidth());
System.out.println("heigth-display :" + display.getHeight());
但是为什么Activity中就可以用getWindowManager,Adapter中不可以呢?
因为getWindowManager()这个方法是在类Activity中的,如果你自己编写的类不是继承于类Activity,那么必然在这个类中书写代码就不能用到getWindowManager()这个方法。所以当你自己编写的类不是继承于类Activity,那么就只能应用第二种方法通过Resources获取获取手机屏幕的大小。
- Adapter中用不了getWindowManager()方法怎么办?
- fragment下找不到getWindowManager() getLayoutInflater()方法
- MSN登陆不了怎么办
- vb关闭不了怎么办
- PowerBuild安装不了怎么办?
- 文件删除不了怎么办?
- Telnet用不了怎么办
- 用不了Google怎么办?
- ChemDraw使用不了怎么办
- 上不了网,怎么办
- Gist上不了,怎么办?
- web.xml中用不了
- TP中用D方法创建了模型后,为何调用不了creat,add等方法??!
- IE主页改不了怎么办
- IE主页改不了怎么办?
- 笔记本关不了机怎么办
- 电脑上不了网怎么办?
- VMware Tools安装不了怎么办
- C#--02--mysql数据库
- java Print流 和 重定向
- Java 多线程下的单例模式
- Android模块化分层化之: maven 库中上传的 aar 包 获取 BuildConfig 相关常量值
- listview去掉分割线
- Adapter中用不了getWindowManager()方法怎么办?
- 基于 10 大编程语言的 30 个深度学习库
- C# 使用Http Post + SharpPcap监听方式处理C/S通讯
- Redis3.0.7 cluster/集群 安装配置教程
- Android DrawerLayout 点击事件穿透
- JDBC使用详解 (oracle、mysql、postgresql)
- Scrapy 爬虫框架入门案例详解
- Latex使用Biber引擎显示参考文献
- 搭建科学计算环境