Android 关于横竖屏

横竖屏切换后Activity会重新执行onCreat函数,但是在Android工程的Mainfest.xml中加入android:screenOrientation="user" android:configChanges="orientation|keyboardHidden"之后,横竖屏切换之后就不会去执行OnCreat函数了,而是会去调用onConfigurationChanged(),这样我们就能控制横竖屏的切换了。或者在res目录下建立layout-land和layout-port目录,相应的layout文件不变。layout-land是横屏的layout,layout-port是竖屏的layout。

在AndroidManifest.xml的<activity/> 标签中。有一个属性可以设置Activity对横竖屏的切换的支持:
<activity android:name=".MyActivity" android:screenOrientation="此处设置横竖屏切换属性值">
android:screenOrientation 属性值如下:

"unspecified"- 默认值. 由系统选择显示方向. 在不同的设备可能会有所不同.

"landscape"- 橫向

"portrait"- 纵向

"user"- 用戶当前的首选方向

"behind"- 与在活动堆栈下的活动相同方向

"sensor"- 根据物理方向传感器确定方向. 取决于用戶手持的方向, 当用戶转动设备, 它跟隨改变.

"nosensor"- 不经物理方向传感器確定方向. 该传感器被忽略, 所以当用戶转动设备, 显示不會跟隨改变. 除了这个区别,系統选择使用相同的政策取向对于“未指定”设置. 系統根据“未指定”("unspecified")设定选择相同显示方向.

也可以通过setRequestedOrientation()在后台制定横竖屏切换方式

参考:

http://www.cnblogs.com/bluestorm/archive/2012/05/07/2486954.html

http://blog.csdn.net/nmgchfzhzhg/article/details/8077133

Android 关于横竖屏

时间: 2024-08-01 07:14:01

Android 关于横竖屏的相关文章

Android模拟器横竖屏切换

搞了这么长时间的android开发,却对一些基础的东西一直模棱两可...就比如这个onPause和onStop.如果从一个界面,跳到另一个界面,那么是调用哪个呢? 经过我的实验.搞清楚了.onPause是有活动状态变为非活动状态.onStop()是变为不可见.那么从一个页面跳到另一个页面就是依次调用onPause,onStop.看下程序: package com.example.fuhe; import android.os.Bundle; import android.app.Activity

Android Configuration横竖屏切换时Activity生命周期调用

问题:横竖屏切换时Activity的生命周期? 测试环境:华为mate7 package com.virglass.beyond.activity; import android.app.Activity; import android.content.res.Configuration; import android.os.Bundle; import com.virglass.beyond.utils.LogUtil; /** * 系统设置更改 * @author Administrator

android实现横竖屏8个方向触屏事件的捕捉并有相对应的动画提示

1:首先来说横竖屏的问题 这里我是在onCreate方法中直接强制横屏竖屏的设置, Button btn; SurfaceView surfaceView; //初始化布局 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); addListener(); } //初始化 pri

Android 切换横竖屏

一个项目一般会自己先定义项目是横屏还是竖屏但是也有可以横屏和竖屏之间切换的activty. 切换横竖屏的方法: //判断当前屏幕方向if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { //切换竖屏 MainActivity.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);}else{ //切换横屏 Ma

浅析Android的横竖屏切换

上周有个项目需求在横竖屏中控制不一样的布局,我当时采用的方法是写在同一套布局中,监听手机横竖屏的切换事件,来控制布局中各个控件的显示或者隐藏. 这个方法相对来说还行.上几篇帖子中我也说了怎么判断当前手机是横屏模式还是竖屏模式,这里再把工具类贴一下给大家看看: public static boolean isScreenChange(Context mContext) { Configuration mConfiguration = mContext.getResources().getConfi

Android 禁止横竖屏切换

xml设置竖屏显示<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.himi" android:versionCode="1" android:versionName="1.0"&

Android手机横竖屏

三.Android设置横屏或竖屏: (一).全屏: 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 : requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全

[Android Pro] 横竖屏切换时,禁止activity重新创建,android:configChanges=&quot;keyboardHidden|orientation&quot; 不起作用

referece to : http://blog.csdn.net/mybook1122/article/details/24978025 这个网上搜索,很多结果都是: AndroidManifest.xml android:configChanges="keyboardHidden|orientation" 但是,实际上很多手机上,这个根本不起作用.这是为什么呢? 因为,但多数人陈陈相因,文章直接转,都没有结果自己实践. 在低版本上,这个是可以起作用.在android 4.0 以上

Android之横竖屏切换内容丢失问题解决方法

注意: 在横屏竖屏切换过程中,Activity会被重新创建 onCreate方法会重新执行 如果没有id的组件如编辑框等则横屏填写的编辑框中的数据,写到一半后如果竖屏显示, 数据会丢失 谷歌解决方案: 如果拥有id 会在第一次创建Activity,执行完onCreate()方法之后把id组件中对应的值临时保存存起来, 在旋转后再次创建Activity时 但是是在    执行完onCreate()方法之后!!!!!执行完之后!!!! 根据id找到对应的值填写上去 版权声明:本文为博主原创文章,未经