`
407827531
  • 浏览: 1060399 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

获取Android屏幕方向及键盘状态

 
阅读更多

     很多开发Android的网友可能需要判断当前的屏幕方向或键盘状态,下面的代码可以判断出横屏landscape和常规的portrait纵握方式,如果使用的是G1这样有QWERTY键盘硬件的,还可以判断屏幕方向以及键盘的拉出状态。

Configuration config = getResources().getConfiguration();   
    if (config.orientation == Configuration.ORIENTATION_LANDSCAPE){   
            //横屏,比如 480x320
     }else if(config.orientation == Configuration.ORIENTATION_PORTRAIT){   
            //竖屏 ,标准模式 320x480
     }else if(config.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO){   
            //横屏,物理键盘滑出了
     }else if(config.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_YES){   
            //竖屏,键盘隐藏了   
    }  

分享到:
评论

相关推荐

    Android获取屏幕方向及键盘状态的小例子

    很多开发Android的网友可能需要判断当前的屏幕方向或键盘状态,下面的代码可以判断出横屏landscape和常规的portrait纵握方式,如果使用的是G1这样有QWERTY键盘硬件的,还可以判断屏幕方向以及键盘的拉出状态。

    《Google Android SDK开发范例大全(第3版)》.pdf

    5.22 动态更改屏幕方向 254 5.23 系统设置更改事件 257 5.24 取得电信网络与手机的相关信息 261 5.25 建立自己的手写笔画图案 266 5.26 判断手持设备的wifi与gps状态 272 5.27 手机安全设置管理器 ...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Google Android SDK开发范例大全(第3版) 1/5

    5.22 动态更改屏幕方向 5.23 系统设置更改事件 5.24 取得电信网络与手机的相关信息 5.25 建立自己的手写笔画图案 5.26 判断手持设备的WiFi与GPS状态 5.27 手机安全设置管理器 5.28 Shell Script运行Cmmand 5.29 模拟...

    android开发秘籍

    2.2.3 秘诀4:强制屏幕方向 26 2.2.4 秘诀5:保存和恢复activity信息 27 2.3 多个activity 28 2.3.1 秘诀6:使用按钮和文本框 28 2.3.2 秘诀7:通过事件启动另外一个activity 29 2.3.3 秘诀8:将语音转换成文本并...

    Google Android SDK开发范例大全(第3版) 4/5

    5.22 动态更改屏幕方向 5.23 系统设置更改事件 5.24 取得电信网络与手机的相关信息 5.25 建立自己的手写笔画图案 5.26 判断手持设备的WiFi与GPS状态 5.27 手机安全设置管理器 5.28 Shell Script运行Cmmand 5.29 模拟...

    Google Android SDK开发范例大全(第3版) 3/5

    5.22 动态更改屏幕方向 5.23 系统设置更改事件 5.24 取得电信网络与手机的相关信息 5.25 建立自己的手写笔画图案 5.26 判断手持设备的WiFi与GPS状态 5.27 手机安全设置管理器 5.28 Shell Script运行Cmmand 5.29 模拟...

    Google Android SDK开发范例大全(第3版) 5/5

    5.22 动态更改屏幕方向 5.23 系统设置更改事件 5.24 取得电信网络与手机的相关信息 5.25 建立自己的手写笔画图案 5.26 判断手持设备的WiFi与GPS状态 5.27 手机安全设置管理器 5.28 Shell Script运行Cmmand 5.29 模拟...

    Google Android SDK开发范例大全(第3版)part2

     5.22 动态更改屏幕方向  5.23 系统设置更改事件  5.24 取得电信网络与手机的相关信息  5.25 建立自己的手写笔画图案  5.26 判断手持设备的WiFi与GPS状态  5.27 手机安全设置管理器  5.28 Shell Script...

    google android sdk开发范例大全 第二版 PDF 光盘代码

     5.22 动态更改屏幕方向   5.23 系统设置更改事件   5.24 取得电信网络与手机的相关信息   5.25 建立自己的手写笔画图案  第6章 手机自动服务纪实   6.1 您有一条短信pop up提醒   6.2 ...

    Tasker_Pro_v5.9.2_beta3.apk

    * MISC :(广播)动作意图,组件意图,获取位置,GPS状态(或Cyanogen / submod),运行(ASE)脚本,说,说文件,关闭,搜索,设置剪贴板,重新引导(仅root),设置CPU(仅根用户)设置时区 *网络:飞行模式(或...

    Tasker Pro 5.7.0.apk

    * MISC :(广播)动作意图,组件意图,获取位置,GPS状态(或Cyanogen / submod),运行(ASE)脚本,说,对文件,关闭,搜索,设置剪贴板,重新启动(仅限root),设置CPU( root only)设置时区 *网络:飞行模式...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

Global site tag (gtag.js) - Google Analytics