【Android 开发教程】检测屏幕的方向

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

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


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

[java] view plain copy
  1. @Override
  2. publicvoidonCreate(BundlesavedInstanceState){
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.main);
  5. WindowManagerwm=getWindowManager();
  6. Displayd=wm.getDefaultDisplay();
  7. if(d.getWidth()>d.getHeight()){
  8. //---landscapemode ---
  9. Log.d("Orientation","Landscapemode");
  10. }
  11. else{
  12. //---portraitmode ---
  13. Log.d("Orientation","Portraitmode");
  14. }
  15. }

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



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

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


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

[java] view plain copy
  1. @Override
  2. publicvoidonCreate(BundlesavedInstanceState){
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.main);
  5. WindowManagerwm=getWindowManager();
  6. Displayd=wm.getDefaultDisplay();
  7. if(d.getWidth()>d.getHeight()){
  8. //---landscapemode ---
  9. Log.d("Orientation","Landscapemode");
  10. }
  11. else{
  12. //---portraitmode ---
  13. Log.d("Orientation","Portraitmode");
  14. }
  15. }

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


你可能感兴趣的:(Android 开发)