Android笔记之如何获取屏幕宽高
2016-03-23 01:20
399 查看
在android开发中经常需要用到屏幕宽度。
获取屏幕非常关键的两个类1.WindowManager,2.Display;
获取屏幕宽度的方法有一下几种;
在Activity中获取屏幕宽度,代码如下:
方式一;
方式二;
方式三;
从以上的三种方式可以看出,获取屏幕宽度首先要获取WindowManager这个类然后通过WoindowManager的getDefaultDisplay()这个方法去获取Display这个类。
从方式二可以看出Display可以通过getWidth()和getHeight()两个方法获取宽高,但是方法过时。
获取屏幕宽度我们经常会写成一个工具类来使用,也就是在非Activity中去获取屏幕宽度。在Activity可以通过getWindowManager()方法直接获得WindowManager。
在非Activity类中获取屏幕宽度,代码如下:
在非Activity的类中我们需要一个Context (Activity的父类)通过getSystemService()这个方法获取WindowManager,然后再获取Display类和屏幕的宽高。
获取屏幕非常关键的两个类1.WindowManager,2.Display;
获取屏幕宽度的方法有一下几种;
在Activity中获取屏幕宽度,代码如下:
方式一;
方式二;
方式三;
从以上的三种方式可以看出,获取屏幕宽度首先要获取WindowManager这个类然后通过WoindowManager的getDefaultDisplay()这个方法去获取Display这个类。
从方式二可以看出Display可以通过getWidth()和getHeight()两个方法获取宽高,但是方法过时。
获取屏幕宽度我们经常会写成一个工具类来使用,也就是在非Activity中去获取屏幕宽度。在Activity可以通过getWindowManager()方法直接获得WindowManager。
在非Activity类中获取屏幕宽度,代码如下:
在非Activity的类中我们需要一个Context (Activity的父类)通过getSystemService()这个方法获取WindowManager,然后再获取Display类和屏幕的宽高。
相关文章推荐
- Android基础和运行机制
- Android Listview 隐藏滚动条
- Android 65536问题
- Android 沉浸式状态栏汇总
- ubuntu运行android studio出错unable to run mksdcard sdk tool
- android中很多情况下我们需要会使用多个fragment,我们这时就需要一个showFragment来实现fragment之间的切换
- android 无线调试
- Android 编程下如何修改 jar 文件的包名
- Android Studio 使用总结
- 掌上城市本地生活消费综合o2o系统,微信o2oAPP开发,o2o安卓苹果客户端开发
- android开发系列之使用xml自定义控件
- 【轉】Android -- 获取汉字的首字母(法二)
- Visual Studio Emulator For Android无法拖放安装APK
- Android BottomNavigationBar底部导航控制器的使用
- android studio 编译问题app:dexH5Debug
- Android touch事件处理
- Android中的跨进程通信的实现(一)——远程调用过程和aidl
- Android开发你早该这么学!
- android webview js交互, 响应webview中的图片点击事件
- Android开发环境笔记