android 学习随笔(屏幕的横屏和竖屏)
2014-09-03 11:34
183 查看
1、有关android中横屏和竖屏的值:
在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,
只要在AndroidManifest.xml里面加入这一行 android:screenOrientation="landscape"(landscape 是横向,portrait 是纵向)。
不过android中每次屏幕的切换都会重启Activity,所以要在Activity销毁前保存当前活动的状态,在Activity再次创建Create的时候载入配置。
在Activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.
而是去调用onConfigurationChanged(ConfigurationnewConfig).
2、常见设置屏幕方向:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置成全屏模式
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE););//强制为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
android:screenOrientation的属性有以下值:
unspecified(默认值,由系统判断状态自动切换)
landscape,横屏
portrait,竖屏
user(用户当前设置的orientation值)
behind(下一个要显示的Activity的orientation值)
sensor(传感器的方向)
nosensor(不使用传感器,这个效果差不多等于unspecified).
在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,
只要在AndroidManifest.xml里面加入这一行 android:screenOrientation="landscape"(landscape 是横向,portrait 是纵向)。
不过android中每次屏幕的切换都会重启Activity,所以要在Activity销毁前保存当前活动的状态,在Activity再次创建Create的时候载入配置。
在Activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.
而是去调用onConfigurationChanged(ConfigurationnewConfig).
@Override public void onConfigurationChanged(ConfigurationnewConfig) { try { super.onConfigurationChanged(newConfig); if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_LANDSCAPE) { // land } else if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT) { // port } } catch (Exception ex) { } }
2、常见设置屏幕方向:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置成全屏模式
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE););//强制为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
设置屏幕显示模式ScreenOrientation.
在activity里设置android:screenOrientation的值。android:screenOrientation的属性有以下值:
unspecified(默认值,由系统判断状态自动切换)
landscape,横屏
portrait,竖屏
user(用户当前设置的orientation值)
behind(下一个要显示的Activity的orientation值)
sensor(传感器的方向)
nosensor(不使用传感器,这个效果差不多等于unspecified).
获得当前屏幕宽高的方法.
Display display = getWindowManager().getDefaultDisplay();
Config.screenWidth = display.getWidth();//宽度
Config.screenHeight = display.getHeight()//;高度
相关文章推荐
- android 学习随笔(屏幕的横屏和竖屏)
- Android屏幕横屏竖屏切换的方法
- Android判断屏幕是横屏还是竖屏
- android 屏幕的横屏与竖屏的切换
- android 项目学习随笔二十(屏幕适配)
- android 屏幕旋转(横屏、竖屏、反向横屏、反向竖屏)的实现
- Android:设置屏幕是横屏还是竖屏
- [置顶] Android开发禁止首次进入activity弹出软键盘,限制屏幕只能竖屏或者横屏展示
- Android判断屏幕是横屏或是竖屏的简单实现方法
- Android学习十一 禁止横屏竖屏切换
- Android横屏竖屏判断--全屏设置--取屏幕宽高
- android 手机屏幕横屏竖屏切换
- Android屏幕控制一:强制竖屏横屏
- Android 横屏竖屏的学习和讨论
- Android利用adb shell命令获取屏幕的点击坐标之横屏竖屏的区别
- Android设定屏幕只竖屏或只横屏的两种方式
- android屏幕大小,字体大小,横屏竖屏切换问题
- android 项目学习随笔二十(屏幕适配)
- android判断屏幕为横屏还是竖屏
- 【Android游戏开发之九】(细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换!