您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> 安卓开发 >> 正文

android横竖屏切换的响应介绍

作者:佚名    责任编辑:admin    更新时间:2022-06-22

欢迎大家在这里学习android横竖屏切换的响应!下面是我们给大家整理出来的精彩内容。希望大家在这里学习!如果没有设置强制横屏或者竖屏那么每次横竖屏切换的时候Activity都会被重新创建一次,这样就会存在一个问题 横屏后会把图片拉伸可能在竖屏时感觉很协调的界面切换到横屏以后会被拉伸的很难看,比较好的解决办法是为横竖屏做两套图做两个布局文件,这样子程序中只需要监听屏幕切换的结果 设置不同的布局 绘制不同的图片即可。

AndroidManifest.xml 中设置属性禁止重新创建Activity,并且添加屏幕切换监听。

复制代码

设置后屏幕切换后就不会再次调用OnCreate()方法重新创建这个Activity, 切换屏幕之前程序中的一些数据或者内容就不会因为重新创建Activity导致重置清空。 每当切换横竖屏的时候系统会自己调用onConfigurationChanged()方法这样子就可以拿到当前屏幕的横竖屏状态,根据状态就可以做我们想做的事。

import android.app.Activity;

import android.content.res.Configuration;

import android.os.Bundle;

public class HandlerActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

setContentView(R.layout.handler);

super.onCreate(savedInstanceState);

}

@Override

public void onConfigurationChanged(Configuration newConfig) {

int type = this.getResources().getConfiguration().orientation;

if (type == Configuration.ORIENTATION_LANDSCAPE) {

//切换到了横屏

} else if (type == Configuration.ORIENTATION_PORTRAIT) {

//切换到了竖屏

}

super.onConfigurationChanged(newConfig);

}

}

好了,android横竖屏切换的响应内容就给大家介绍到这里了。希望大家继续关注我们的网站!

相关推荐:

android强制横竖屏的方法