重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

android横竖屏,android横竖屏切换适配

如何设置android界面横屏显示

全屏

创新互联是一家专业提供彭泽企业网站建设,专注与成都做网站、网站设计、H5网站设计、小程序制作等业务。10年已为彭泽众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码

requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏

横屏

按照下面代码示例修改Activity的onResume方法

@Override

protected void onResume() {

/**

* 设置为横屏

*/

if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}

super.onResume();

}

或者在配置文件中对Activity节点添加android:screenOrientation属性(landscape是横向,portrait是纵向)

android:launchMode="singleTask" android:screenOrientation="portrait"

要设置成竖屏设置成 SCREEN_ORIENTATION_PORTRAIT

// ----------------

常亮

view.setKeepScreenOn(true)

不加任何旋转屏幕的处理代码的时候,旋转屏幕将会导致系统把当前activity关闭,重新打开。

如果只是简单的界面调整,我们可以阻止此问题的发生,屏幕旋转而自己调整屏幕的元素重构。

首先我们需要修改AndroidManifest.xml文件:

activity android:name=".Magazine"

/activity

//修改为:

activity android:name=".Magazine"

android:configChanges="orientation|keyboard"

/activity

这样是让程序能够响应旋转屏幕的事件。

然后重写onConfigurationChanged方法:

@Override

public void onConfigurationChanged(Configuration newConfig) {

// TODO Auto-generated method stub

super.onConfigurationChanged(newConfig);

Log.v(" == onConfigurationChanged");

processLayout();

}

//----------------------------

在我们用Android开发过程中,会碰到Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。

在Android开发中这种情况视可以避免的,我们可以在androidmanifest.xml中的activit元素加入这个属性 android:configChanges="orientation|keyboardHidden" 就能有效避免oncreat方法的重复加载,

androidmanifest.xml内容如下:红色字体为添加部分

?xml version="1.0" encoding="utf-8"?

manifest xmlns:android=""

package="com.demo"

android:versionCode="1"

android:versionName="1.0"

application android:icon="@drawable/icon" android:label="@string/app_name"

activity android:name=".DemoGPS"

android:configChanges="orientation|keyboardHidden"

android:label="@string/app_name"

intent-filter

action android:name="android.intent.action.MAIN" /

category android:name="android.intent.category.LAUNCHER" /

/intent-filter

/activity

uses-library android:name="com.google.android.maps" /

/application

uses-sdk android:minSdkVersion="7" /

uses-permission android:name="android.permission.INTERNET"/uses-permission

uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/uses-permission

uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/uses-permission

/manifest

同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载等方法。代码如下:

@Override 

public void onConfigurationChanged(Configuration newConfig)

super.onConfigurationChanged(newConfig); 

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)

{

//land

}

else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)

{

//port

}

}

//------------------------------------------------------

关于Android中Activity的横竖屏切换问题可以通过AndroidManifest.xml文件中的Activity来配置:

android:screenOrientation=["unspecified" | "user" | "behind" |

     "landscape" | "portrait" |

     "sensor" | "nonsensor"]

screenOrientation 用来指定Activity的在设备上显示的方向,每个值代表如下含义:

"unspecified"    默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.  

"landscape"    横屏显示(宽比高要长)  

"portrait"    竖屏显示(高比宽要长)

"user"    用户当前首选的方向  

"behind"    和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)  

"sensor"    有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。  

"nosensor"    忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified"设置除外 )。  

更多安卓例子请去360手机助手下载安卓学习手册,里面有横竖排例子,源码,例子随便看。

Android横竖屏切换的生命周期以及配置

同个Activity而言,没有切换之前的生命周期,如下:

旋转屏幕之后,生命周期会如下:

配置 1 适用我们普通应用,固定方向的开发,配置 2 适用于音视频开发,游戏开发。

Android教程-屏幕方向-横竖屏切换

标签中设置:android:screenOrientation

Activity 在设备上的显示方向。如果 Activity 是在 多窗口模式 下运行,系统会忽略该属性。

其值可以是下列任一字符串:

例如: android:screenOrientation="landscape" 横屏 android:screenOrientation="portrait" 竖屏

android怎么设置横竖屏切换

方法一:

1、首先在android手机打开“设置”这个选项的,点击“显示”这个功能;

2、紧接着在“显示”页面里找到、选择“自动旋转屏幕”一项;

3、在后面打开这个开关,,就可以简单的开启手机横屏切换了。

方法二:

1、打开设置,选择“通知和状态栏”;

2、选择“开关排序”;

3、选择“方向锁定”,这样也能够达到快捷开启手机横屏的模式。


当前题目:android横竖屏,android横竖屏切换适配
文章路径:http://cqcxhl.cn/article/dsgoocp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP