【Android 开发教程】检测屏幕的方向
本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。
原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/
有的时候,可能需要在运行时了解当前手机屏幕的方向。可以使用WindowManager类去实现这个功能。下面的代码将展示如何通过编写代码去检测设备的屏幕方向:
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- WindowManager wm = getWindowManager();
- Display d = wm.getDefaultDisplay();
- if (d.getWidth() > d.getHeight()) {
- //---landscape mode ---
- Log.d("Orientation", "Landscape mode");
- }
- else {
- //---portrait mode ---
- Log.d("Orientation", "Portrait mode");
- }
- }
getDefaultDisplay()方法,放回一个Display对象,这个对象就代表了当前设备的屏幕。然后,就可以获取它的宽度和高度,通过这些数据就能推断出屏幕的方向了。
【Android 开发教程】检测屏幕的方向相关推荐
- android开发教程21篇(强烈推荐,几乎每一篇都是精华教程)
qianqianlianmeng android开发教程21篇(强烈推荐,几乎每一篇都是精华教程) 推荐hellogv 的二十一篇android开发教程,说句真心话,几乎是每一篇都是精华,值得很多开发 ...
- 做了一个系列的Android开发教程列表
做了一个系列的Android开发教程列表.花了半天多的专题 里面包含了 4个系列的教程. 也包含了很多Android开发资料. 喜欢的人可以收藏哦:http://dev.apkbus.com/
- 【Android开发教程】一、基础概念
Android操作系统 Android是一个基于Linux.使用java作为程序接口的操作系统.他提供了一些工具,比如编译器.调试器.还有他自己的仿真器(DVM - Dalvik Virtual Ma ...
- Android开发教程之--sql语句一、创建/删除表Stringsql=Createtable
Android开发教程之--sql语句 一.创建/删除表 String sql="Create table "+TABLE_NAME+"("+FIELD_ID+ ...
- “.NET研究”【Android开发教程】一、基础概念
Android操作系统 Android是一个基于Linux.使用java作为程序接口的操作系统.他提供了一些工具,比如编译器.调试器.还有他自己的仿真器(DVM - Dalvik Virtual Ma ...
- Unity3D For Android 开发教程【转http://game.ceeger.com/Unity/Doc/2011/Unity3D_For_Android.html】...
Unity3D For Android 开发教程 Date:2011-08-01 04:33 我自认为抵挡诱惑的能力还是很强大的,关键的时候还能把持住自己.今天逛了一下南京的丹凤街,终于受不住Andr ...
- android开发教程:android调用activity简单方法
2019独角兽企业重金招聘Python工程师标准>>> 在没看麦子学院的教学视频之前,觉得在一个apk中调用另外一个apk中的activity是件非常麻烦的事情,有时候很害怕遇见这类 ...
- 【引用】安卓巴士精选Android开发教程
精选Android开发教程--包括Android开发书籍,系列教程,优秀Android开源源码.同时也包括Android开发外包项目. 订阅地址:http://list.qq.com/cgi-bin/ ...
- Android开发教程PDF,安卓开发教程PDF免费版
2019独角兽企业重金招聘Python工程师标准>>> Android开发教程(完全免费版).pdf 某500强android的内部学习资料.pdf Cocos2d-x高级开发教程. ...
- android开发教程(一)——目录
本教程中使用的环境: windows平台: c:\>winver linux平台: k@k-C410:/$ lsb_release -a No LSB modules are available ...
最新文章
- 2022-2028年中国钢筘行业市场研究及前瞻分析报告
- R语言两个dataframe纵向合并或者为dataframe添加数据行实战
- Redis-学习笔记02【Redis命令操作】
- 听说,霸都.NET技术社区准备搞线下聚会了?
- 作者:杨静(1979-),女,博士,合肥工业大学计算机与信息学院副教授
- 模型训练:数据预处理和预载入
- python之路--day?--初始面向对象
- Protobuf, understand the hood
- MATLAB计算图片的标准差与方差 MEAN STD
- ZUCC_计算机网络实验_实验11 Wireshark抓包软件高级
- 爬虫,爬取句子迷《龙族》
- 2018年中国网络游戏行业市场前景研究报告
- Django 千锋培训读书笔记
- 利用Django创建简单app
- 轴承剥离型故障对应的特征频率
- 治疗失眠小妙招:按摩百会穴酸枣仁贴肚脐
- 黄健翔昨天在意大利对澳大利亚的比赛上的解说激情四射
- Presto学习-presto介绍
- ATL之深入浅出书评(潘爱民)
- Dataset - DeepFashion 服装数据集