本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。

原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/

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

[java] view plain copy
  1. @Override
  2. public void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.main);
  5. WindowManager wm = getWindowManager();
  6. Display d = wm.getDefaultDisplay();
  7. if (d.getWidth() > d.getHeight()) {
  8. //---landscape mode ---
  9. Log.d("Orientation", "Landscape mode");
  10. }
  11. else {
  12. //---portrait mode ---
  13. Log.d("Orientation", "Portrait mode");
  14. }
  15. }

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

【Android 开发教程】检测屏幕的方向相关推荐

  1. android开发教程21篇(强烈推荐,几乎每一篇都是精华教程)

    qianqianlianmeng android开发教程21篇(强烈推荐,几乎每一篇都是精华教程) 推荐hellogv 的二十一篇android开发教程,说句真心话,几乎是每一篇都是精华,值得很多开发 ...

  2. 做了一个系列的Android开发教程列表

    做了一个系列的Android开发教程列表.花了半天多的专题 里面包含了 4个系列的教程. 也包含了很多Android开发资料. 喜欢的人可以收藏哦:http://dev.apkbus.com/

  3. 【Android开发教程】一、基础概念

    Android操作系统 Android是一个基于Linux.使用java作为程序接口的操作系统.他提供了一些工具,比如编译器.调试器.还有他自己的仿真器(DVM - Dalvik Virtual Ma ...

  4. Android开发教程之--sql语句一、创建/删除表Stringsql=Createtable

    Android开发教程之--sql语句 一.创建/删除表 String sql="Create table "+TABLE_NAME+"("+FIELD_ID+ ...

  5. “.NET研究”【Android开发教程】一、基础概念

    Android操作系统 Android是一个基于Linux.使用java作为程序接口的操作系统.他提供了一些工具,比如编译器.调试器.还有他自己的仿真器(DVM - Dalvik Virtual Ma ...

  6. Unity3D For Android 开发教程【转http://game.ceeger.com/Unity/Doc/2011/Unity3D_For_Android.html】...

    Unity3D For Android 开发教程 Date:2011-08-01 04:33 我自认为抵挡诱惑的能力还是很强大的,关键的时候还能把持住自己.今天逛了一下南京的丹凤街,终于受不住Andr ...

  7. android开发教程:android调用activity简单方法

    2019独角兽企业重金招聘Python工程师标准>>> 在没看麦子学院的教学视频之前,觉得在一个apk中调用另外一个apk中的activity是件非常麻烦的事情,有时候很害怕遇见这类 ...

  8. 【引用】安卓巴士精选Android开发教程

    精选Android开发教程--包括Android开发书籍,系列教程,优秀Android开源源码.同时也包括Android开发外包项目. 订阅地址:http://list.qq.com/cgi-bin/ ...

  9. Android开发教程PDF,安卓开发教程PDF免费版

    2019独角兽企业重金招聘Python工程师标准>>> Android开发教程(完全免费版).pdf 某500强android的内部学习资料.pdf Cocos2d-x高级开发教程. ...

  10. android开发教程(一)——目录

    本教程中使用的环境: windows平台: c:\>winver linux平台: k@k-C410:/$ lsb_release -a No LSB modules are available ...

最新文章

  1. 2022-2028年中国钢筘行业市场研究及前瞻分析报告
  2. R语言两个dataframe纵向合并或者为dataframe添加数据行实战
  3. Redis-学习笔记02【Redis命令操作】
  4. 听说,霸都.NET技术社区准备搞线下聚会了?
  5. 作者:杨静(1979-),女,博士,合肥工业大学计算机与信息学院副教授
  6. 模型训练:数据预处理和预载入
  7. python之路--day?--初始面向对象
  8. Protobuf, understand the hood
  9. MATLAB计算图片的标准差与方差 MEAN STD
  10. ZUCC_计算机网络实验_实验11 Wireshark抓包软件高级
  11. 爬虫,爬取句子迷《龙族》
  12. 2018年中国网络游戏行业市场前景研究报告
  13. Django 千锋培训读书笔记
  14. 利用Django创建简单app
  15. 轴承剥离型故障对应的特征频率
  16. 治疗失眠小妙招:按摩百会穴酸枣仁贴肚脐
  17. 黄健翔昨天在意大利对澳大利亚的比赛上的解说激情四射
  18. Presto学习-presto介绍
  19. ATL之深入浅出书评(潘爱民)
  20. Dataset - DeepFashion 服装数据集

热门文章

  1. android 信息添加附件功能,网易邮箱Android新版 添加附件可直接预览
  2. PHP 图片上传 图片压缩
  3. 移动硬盘(USB3.0)1TB 在自己电脑上突然识别不了
  4. 百度新闻源的滑落,创业者的方向在哪?
  5. 史诗级聊天AI ChatGPT来啦!
  6. zookeeper报错 JAVA_HOME is not set
  7. 达梦数据库-国产的荣光
  8. Windows10系统批量获取所有用户名称、修改所有用户名称
  9. php mysql 白屏_PHP出现空白页面与无法载入mysql
  10. Win7安装CAD出现错误1606 最简单的解决方法