关于android:configChanges的属性

在AndroidManifest.xml文件中使用android:configChanges="keyboardHidden|orientation"配置,还是很有用的。
如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会重新调用onCreate方法了

例子:

  1. <?xml version="1.0" encoding="utf-8"?>
  2.   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3.    package="com.test"
  4.    android:versionCode="1"
  5.    android:versionName="1.0">
  6.    <uses-sdk android:minSdkVersion="8" />
  7.    <application android:icon="@drawable/icon" android:label="@string/app_name">
  8.    <activity android:name=".TestActivity"
  9.    android:label="@string/app_name"
  10.    android:configChanges="keyboardHidden|orientation">
  11.    <intent-filter>
  12.    <action android:name="android.intent.action.MAIN" />
  13.    <category android:name="android.intent.category.LAUNCHER" />
  14.    </intent-filter>
  15.    </activity>
  16.    </application>
  17.   </manifest>
复制代码

  main.xml文件

  1. <FONT size=2></FONT>


  TestActivity.java文件
  

  1. package com.test;
  2.   import android.app.Activity;
  3.   import android.content.res.Configuration;
  4.   import android.os.Bundle;
  5.   import android.widget.EditText;
  6.   import android.widget.TextView;
  7.   public class TestActivity extends Activity {
  8.    EditText et;
  9.    TextView tv;
  10.    @Override
  11.    public void onCreate(Bundle savedInstanceState) {
  12.    super.onCreate(savedInstanceState);
  13.    setContentView(R.layout.main);
  14.    et = (EditText) findViewById(R.id.et);
  15.    tv = (TextView) findViewById(R.id.tv);
  16.    System.out.println("我是onCreate方法");
  17.    }
  18.    @Override
  19.    public void onConfigurationChanged(Configuration newConfig) {
  20.    super.onConfigurationChanged(newConfig);
  21.    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
  22.    tv.setText("横屏");
  23.    }else{
  24.    tv.setText("竖屏");
  25.    }
  26.   
  27.    }
  28.   }  

 

posted @ 2012-09-08 13:58  xxzjjcbx  阅读(151)  评论(0编辑  收藏  举报