`

Android 程式开发:(七)处理变化 —— 7.3 检测屏幕的方向

 
阅读更多

有的时候,可能需要在运行时了解当前手机屏幕的方向。可以使用WindowManager类去实现这个功能。下面的代码将展示如何通过编写代码去检测设备的屏幕方向:

  1. @Override
  2. publicvoidonCreate(BundlesavedInstanceState){
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.main);
  5. //获取当前屏幕的显示信息
  6. WindowManagerwm=getWindowManager();
  7. Displayd=wm.getDefaultDisplay();
  8. if(d.getWidth()>d.getHeight()){
  9. //---landscapemode横屏---
  10. Log.d("Orientation","Landscapemode");
  11. }
  12. else{
  13. //---portraitmode竖屏---
  14. Log.d("Orientation","Portraitmode");
  15. }
  16. }

getDefaultDisplay()方法,放回一个Display对象,这个对象就代表了当前设备的屏幕。然后,就可以获取它的宽度和高度,通过这些数据就能推断出屏幕的方向了。



有的时候,可能需要在运行时了解当前手机屏幕的方向。可以使用WindowManager类去实现这个功能。下面的代码将展示如何通过编写代码去检测设备的屏幕方向:

  1. @Override
  2. publicvoidonCreate(BundlesavedInstanceState){
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.main);
  5. //获取当前屏幕的显示信息
  6. WindowManagerwm=getWindowManager();
  7. Displayd=wm.getDefaultDisplay();
  8. if(d.getWidth()>d.getHeight()){
  9. //---landscapemode横屏---
  10. Log.d("Orientation","Landscapemode");
  11. }
  12. else{
  13. //---portraitmode竖屏---
  14. Log.d("Orientation","Portraitmode");
  15. }
  16. }

getDefaultDisplay()方法,放回一个Display对象,这个对象就代表了当前设备的屏幕。然后,就可以获取它的宽度和高度,通过这些数据就能推断出屏幕的方向了。


分享到:
评论

相关推荐

    MATLAB 实用教程:第1章 MATLAB 7.3环境.ppt

    MathWorks公司提供了许多官方工具箱,同时也有合作伙伴和社区开发的免费工具箱可供下载。 1.1.1 MATLAB的功能和特点 - 功能强大:MATLAB支持高级矩阵运算、符号计算、非线性方程求解等。 - 人机界面友好:其图形...

    金蝶云星空 V7.3产品培训_制造_计划管理.pptx

    金蝶云星空 V7.3 产品培训_制造_计划管理 金蝶云星空 V7.3 产品培训_制造_计划管理是金蝶国际软件集团有限公司提供的一款制造云产品,旨在帮助制造企业集团实现集中计划管理、统一生产协调和供应链优化。该产品提供...

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    第1章 新一代的王者——android概览 1 1.1 智能手机市场现状 1 1.1.1 五大智能手机操作系统 1 1.1.2 智能手机市场的新星 2 1.2 android平台的特点及未来的趋势 3 1.2.1 全新理念带来的体验风暴 3 ...

    Android开发编程从入门到精通——Android程序员必备

    ### Android开发编程从入门到精通——Android程序员必备 #### 一、Android简介 **1.1 什么是Android** Android是一种基于Linux内核的操作系统,主要应用于移动设备如智能手机和平板电脑。它由谷歌公司领导的开放...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    7.3 手机屏幕保护程序——FadeIn/FadeOut特效与运行线程 7.4 用手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得手机内置媒体里的图文件——ACTION_GET_...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    7.3 手机屏幕保护程序——FadeIn/FadeOut特效与运行线程 7.4 用手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得手机内置媒体里的图文件——ACTION_GET_...

    android开发揭秘PDF

    2.3 创建第一个Android项目——HeUoAndroid 2.3.1 创建HelloAndroid项目 2.3.2 运行HelloAndroid及模拟器的使用 2.3.3 调试HelloAndroid 2.4 小结 第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 ...

    H3C inode 7.3 linux

    3. **定制化服务**:H3C iNode 7.3可能提供丰富的API和开发工具,允许用户根据实际需求进行定制化开发,满足特定的业务场景。 4. **性能优化**:E0509的更新可能包含了性能调优,比如I/O调度算法的改进、内存管理的...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    7.3 手机屏幕保护程序——FadeIn/FadeOut特效与运行线程 7.4 用手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得手机内置媒体里的图文件——ACTION_GET_...

    简单好用截长图、录屏工具:FastStoneCapture-7.3

    总的来说,FastStoneCapture 7.3版本作为一个轻量级但功能全面的屏幕工具,无论是在日常办公、学习还是娱乐中,都能提供极大的便利。它的易用性和高效性使其成为Windows用户必备的软件之一。通过熟练掌握FastStone...

    Android开发与应用——张荣,原书配套课件

    这是Android开发与应用,原书配套的课件,作者张荣,目录如下。 第1章 Android简介 1.1 手机操作系统 1.2 Android起源 1.3 Android特征 1.4 Android体系结构 1.4.1 应用层 1.4.2 应用框架层 1.4.3 ...

    PyPI 官网下载 | mediapipe-0.8.7.3-cp37-cp37m-macosx_10_15_x86_64.whl

    资源来自pypi官网。 资源全名:mediapipe-0.8.7.3-cp37-cp37m-macosx_10_15_x86_64.whl

    精通Android游戏开发

    ### 精通Android游戏开发知识点总结 #### 1. 欢迎进入Android游戏世界 ##### 1.1 必备技能 - **扎实的Android基础**:掌握Android SDK的使用、熟悉Android应用程序的基本结构及其生命周期管理。这部分内容包括...

    Google Android SDK开发范例大全的目录

    7.3 手机屏幕保护程序——FadeIn/FadeOut特效与运行线程 7.4 用手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得手机内置媒体里的图文件——ACTION_GET_...

    SecureCRT_7.3_32&64.rar

    1.安装SecureCRT 7.3.x官方安装程序。 2.以系统管理员身份运行打开SecureCRT 7.3.X的破解文件KEY.EXE 3.先选择【Patch】,找到SecureCRT的安装路径,并 首先,找到SecureCRT.exe, 然后,紧接着需要找到...

Global site tag (gtag.js) - Google Analytics