Android屏幕大小相关技巧应用指南
2011-11-14 23:26
393 查看
Android应用程序中屏幕大小的设置大家应该都比较清楚,不过如何才能让屏幕自己适应环境而改变大小呢?在这里我们就可以为大家详细介绍一下有关Android屏幕大小的自适应方式,帮助大家理解。
不同的Android target会有不同的大小,应用程序的界面需要针对不同的大小调整界面元素的尺寸。而且Android屏幕大小也可以在横屏和竖屏之间切换,界面也需要调整。
如何取得屏幕的方向:
默认情况下,当屏幕方面切换时,activity的onCreate()方法会被重新调用,所以可以在其中通过以下代码来读取屏的方向:
如果在androidmanifest.xml中加入配置
当屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume().
而是调用onConfigurationChanged(Configuration newConfig)
如何取得Android屏幕大小:
也有人提到另一种Android屏幕大小的更改方法:
不同的Android target会有不同的大小,应用程序的界面需要针对不同的大小调整界面元素的尺寸。而且Android屏幕大小也可以在横屏和竖屏之间切换,界面也需要调整。
如何取得屏幕的方向:
默认情况下,当屏幕方面切换时,activity的onCreate()方法会被重新调用,所以可以在其中通过以下代码来读取屏的方向:
view plaincopy to clipboardprint? 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"); } } 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)
如何取得Android屏幕大小:
view plaincopy to clipboardprint? int screenWidth,screenHeight; WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight(); int screenWidth,screenHeight; WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();
也有人提到另一种Android屏幕大小的更改方法:
view plaincopy to clipboardprint? DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.widthPixels; int screenHeight = dm.heightPixels;
相关文章推荐
- Android屏幕大小,翻转,控件居中相关技巧
- Android电源管理相关应用技巧分享
- Android基础教程(四)之-----取得手机屏幕大小DisplayMetrics的应用
- Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android基础教程(四)之-----取得手机屏幕大小DisplayMetrics的应用
- Android应用的Material设计中图片的相关处理指南
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android输出Log相关应用技巧剖析
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android基础教程(四)之-----取得手机屏幕大小DisplayMetrics的应用
- Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android输出Log相关应用技巧剖析
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android应用:获取屏幕大小和密度
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android电源管理相关应用技巧分享
- Android电源管理相关应用技巧分享
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)