android支持横屏和竖屏。
来源:互联网 发布:lpl菠菜软件 编辑:程序博客网 时间:2024/05/04 16:37
第一种,同时支持横屏和竖屏。
1)这种方式如果屏幕的布局在横屏和竖屏没有明显的差异,是不需要设置的,系统会默认旋转。
2)横屏和竖屏的布局明显的差异,比如横屏的时候可能会分成左右两屏,那么就需要我们进行相关的设置,这种情况下,一种布局文件是无法满足2种方向上的需要。
步骤如下:
- 首先需要在androidmanifest.xml中加入配置android:configChanges="orientation|keyboardHidden|navigation“,这样在程序中. Activity就不会重复的调用onCreate(),甚至不会调用onPause、onResume,只会调用一个onConfigurationChanged(Configuration newConfig)的方法。
- onConfigurationChanged的实现代码如下:
- public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
// TODO
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
// TODO
}
}- android:configChanges的介绍;
- 通过设置这个属性可以使当前的Activity捕捉设备状态各种变化,下面是经常使用和可以识别的内容属性值:
CONFIG_FONT_SCALE 全局字体大小缩放发生改变
CONFIG_MCC --移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。
CONFIG_MNC --移动网号,在一个国家或者地区中,用于区分手机用户的服务商。
CONFIG_LOCALE --用户所在地区发生变化。
CONFIG_TOUCHSCREEN --触摸屏发生了变化,这个基本不会发生。
CONFIG_KEYBOARD --键盘模式发生变化
CONFIG_NAVIGATION--导航模式发生变化
CONFIG_ORIENTATION 设备旋转,横向显示和竖向显示模式切换- 使用的时候,各字段用“|”符号分隔开。android:configChanges="keyboardHidden|orientation"
第二种,是只支持一种模式,如只只是横屏,或者只支持竖屏模式。
这种模式的使用相当容易些,直接在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation=”landscape”。(landscape是横向,portrait是纵向)
需要注意的:每个activity都有这个属性screenOrientation,每个activity都需要设置,并且这个属性只能设给activity,不能设给application
0 0
- android支持横屏和竖屏。
- android支持桌面横屏
- android支持横屏旋转
- android 支持宽屏
- Android : HomeScreen转屏支持
- android的多屏支持
- Android笔记之zxing官方demo支持竖屏
- Android fragment 只让一个fragment支持横屏
- Android fragment 只让一个fragment支持横屏
- android 支持多线程和断点续传
- Android 原生已經支持分屏?
- Android 分屏模式-多窗口支持
- iOS5和iOS6横竖屏同时支持
- iOS仅支持竖屏,如何让一个controller支持横屏?
- iOS设置整体支持竖屏,部分页面可支持横屏
- Android端支持HTTP和HTTPS
- RubyMotion 3发布,支持WatchKit和Android
- android TextView 支持自定义字体和属性
- hadoop实现全局排序的思路
- java 中xml的使用
- sgu222:Little Rooks(简单组合数学)
- C#第四次作业:MySQL数据库及C#操作MySQL数据库
- Thinking in Java--吸血鬼数字
- android支持横屏和竖屏。
- Struts2 Json配置出错
- Linux2.4.16_select说明
- 原来Github上的README.md文件这么有意思——Markdown语言详解
- java 数据map和json互相转换
- fopen/fwriite/fseek/ftell/fread/fclose等函数的使用方法
- Ural 1167 Bicolored Horses
- malloc函数(返回指针)
- Container With Most Water