1)在AndroidManifest.xml中添加代码

android:configChanges="orientation|screenSize"

表示捕获旋转屏幕方向时触发onConfigurationChanged事件

文件全部代码如下

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.androidappdemo"    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" >        <activity            android:name="com.example.androidappdemo.MainActivity"            android:label="@string/app_name"             android:configChanges="orientation|screenSize">            <!--申明activity要捕获的事件类型 -->                        <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>



2)修改MainActivity.java代码如下

package com.example.androidappdemo;import android.os.Bundle;import android.app.Activity;import android.content.res.Configuration;import android.view.Menu;import android.widget.TextView;public class MainActivity extends Activity {private TextView textView1=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView1=(TextView)findViewById(R.id.textView1);textView1.setText("加载屏幕");}/* * * 屏幕旋转时调用此方法 * */@Overridepublic void onConfigurationChanged(Configuration newConfig){//newConfig.orientation获取当前屏幕状态时横向或者竖向if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){textView1.setText("现在是横屏");}if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){textView1.setText("现在是竖屏");}super.onConfigurationChanged(newConfig);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}


更多相关文章

  1. Android关机界面代码
  2. 搭建 android 代码镜像服务
  3. Android(安卓)Junit 单元测试步骤
  4. android webview 设置
  5. 利用Handler来更新android的UI
  6. android 设置bitmap 设置图片的大小
  7. Android(安卓)文件存储--内部存储的例子
  8. Error:Uncaught translation error: com.android.dx.cf.code.Sim
  9. android截取屏幕图

随机推荐

  1. 在Android上实现HttpServer
  2. Android 使用Thread+Handler实现非UI线程
  3. Android-使用Pull对XML进行增删改查
  4. Android(安卓)Binder 作为 IPC 机制原理
  5. Android中控件的显示和隐藏以及EditText
  6. Android Ubuntu平台下ADB驱动的安装
  7. 博文视点大讲堂 37 期——It's Android T
  8. Android Flutter 混合开发高仿大厂 App
  9. Fuchsia - 简析
  10. Unable to locate package错误解决办法以