`

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对象,这个对象就代表了当前设备的屏幕。然后,就可以获取它的宽度和高度,通过这些数据就能推断出屏幕的方向了。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics