Android_06_横竖屏切换
来源:互联网 发布:武林外传武功排名 知乎 编辑:程序博客网 时间:2024/06/05 09:35
MainActivity.java
package com.itheima.lifecycle;import com.itheima.hengshu.R;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.content.pm.ActivityInfo;import android.view.Menu;import android.view.View;public class MainActivity extends Activity {int blood; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //设置当前Activity的方向,使用代码控制横竖屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); System.out.println("main:create"); blood = 100; } }
SecondActivity.java
package com.itheima.lifecycle;import com.itheima.hengshu.R;import android.app.Activity;import android.os.Bundle;public class SecondActivity extends Activity {@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); System.out.println("second:create"); }}
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳转至第二个" android:onClick="click" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点我一次小志智力永久-1" /></LinearLayout>
activity_second.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="这是第二个Activity" /></LinearLayout>
清单文件如下:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima.hengshu" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" >
<!-- orientation|keyboardHidden|screenSize 百度一下这几个参数! --> <activity android:configChanges="orientation|keyboardHidden<span style="font-family: Arial, Helvetica, sans-serif;">|screenSize</span>" android:name="com.itheima.lifecycle.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.itheima.lifecycle.SecondActivity" android:theme="@android:style/Theme.Translucent" ></activity> </application></manifest>
注:
横竖屏切换的生命周期
>默认情况下 ,横竖屏切换, 销毁当前的activity,重新创建一个新的activity
>
> 快捷键ctrl+F11
在一些特殊的应用程序常见下,比如游戏,不希望横竖屏切换activity被销毁重新创建
需求:禁用掉横竖屏切换的生命周期
方法一: 配置以下内容,是让系统的环境不再去敏感横竖屏的切换。
那么在横竖屏切换时,activity也就不会销毁重建;
android:configChanges="orientation|screenSize|keyboardHidden"
方法二: 横竖屏写死
1>在清单文件中可对横竖屏写死进行配置
//横屏显示
android:screenOrientation="landscape"
//竖屏显示
android:screenOrientation="portrait"
2>也可在代码的方法中对横竖屏写死进行配置,两者效果相同,
只是在两者存在的情况下,以代码方法中的配置为准,因为其后执行;写法如下:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
0 0
- Android_06_横竖屏切换
- 横竖屏切换
- Android 横竖屏切换
- Android横竖屏'切换
- 横竖屏切换测试
- 横竖屏切换测试
- 横竖屏切换
- 横竖屏切换
- Android横竖屏切换
- Android 横竖屏切换
- 横竖屏切换生命周期
- 横竖屏切换
- Android横竖屏切换
- android 横竖屏切换
- 横竖屏切换
- android 横竖屏切换
- iphone+横竖屏切换
- Android横竖屏切换
- 浅谈AppStore中的评分与评论
- Python应用指定路径下的模块
- Static用法总结
- PEP8 Python 编码规范整理
- JavaScript客户端测试之旅
- Android_06_横竖屏切换
- 互联网的不同圈子
- 排序算法之归并排序
- GTK+图形化应用程序开发学习笔记(二)—Glib库
- JavaScript 之call , apply 和prototype 介绍
- Android Studio(开发工具)
- elasticsearch相关重要配置说明
- SQL Server中截取字符串常用函数
- iOS开发总结之代码规范