Android程序如何获得屏幕的方向和大小

2025-02-27 11:07:53
推荐回答(1个)
回答1:

默认情况下,当屏幕方面切换时,activity的onCreate()方法会被重新调用,所以可以在其中通过以下代码来读取屏的方向: public void onCreate() { if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { Log.i("info", "landscape"); } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { Log.i("info", "portrait");}} 如果在androidmanifest.xml中加入配置 android:configChanges="orientation|keyboardHidden|navigation 当屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume(). 而是调用onConfigurationChanged(Configuration newConfig) int screenWidth,screenHeight; WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight(); 也有另一种方法: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm);