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

来源:互联网 发布:windows every 10 days 编辑:程序博客网 时间:2024/05/16 23:48
默认情况下,当屏幕方面切换时,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);
0 0
原创粉丝点击